Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>RoslynatorNew to Visual Studio Code? Get it now.
Roslynator

Roslynator

Josef Pihrt

|
99,510 installs
| (14) | Free
A collection of 500+ analyzers, refactorings and fixes for C#, powered by Roslyn.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Roslynator for Visual Studio Code

A collection of 500+ analyzers, refactorings and fixes for C#, powered by Roslyn.

IMPORTANT: Analyzers will be removed from Roslynator for VS Code in the next major release. It's recommended to use Roslynator NuGet packages (e.g. Roslynator.Analyzers) instead.

Prerequsities

Prerequisite for this extension is to use OmniSharp:

  • Set VS Code setting dotnet.server.useOmnisharp to true
  • Disable extension C# Dev Kit (if installed)

NOTE: After each installation, Roslynator updates omnisharp.json to include references to Roslynator DLLs.

C# Dev Kit currently does not support loading Roslyn features from an extension (see related issue), which means that this extension won't work with C# Dev Kit. As an alternative, it's possible to use NuGet packages that provide refactorings and code fixes for compiler diagnostics.

Configuration

Use EditorConfig file to configure analyzers, refactorings and compiler diagnostic fixes.

# Set severity for all analyzers that are enabled by default (https://docs.microsoft.com/en-us/visualstudio/code-quality/use-roslyn-analyzers?view=vs-2022#set-rule-severity-of-multiple-analyzer-rules-at-once-in-an-editorconfig-file)
dotnet_analyzer_diagnostic.category-roslynator.severity = default|none|silent|suggestion|warning|error

# Enable/disable all analyzers by default.
# NOTE: This option can be used only in .roslynatorconfig file
roslynator_analyzers.enabled_by_default = true|false

# Set severity for a specific analyzer
dotnet_diagnostic.<ANALYZER_ID>.severity = default|none|silent|suggestion|warning|error

# Enable/disable all refactorings
roslynator_refactorings.enabled = true|false

# Enable/disable specific refactoring
roslynator_refactoring.<REFACTORING_NAME>.enabled = true|false

# Enable/disable all compiler diagnostic fixes
roslynator_compiler_diagnostic_fixes.enabled = true|false

# Enable/disable specific compiler diagnostic fix
roslynator_compiler_diagnostic_fix.<COMPILER_DIAGNOSTIC_ID>.enabled = true|false

Full list of available options is here

Default Configuration

If you want to configure Roslynator on a user-wide basis you have to use Roslynator config file.

How to open config file:

  1. Press Ctrl + Shift + P
  2. Type "roslynator"
  3. Select "Roslynator: Open Default Configuration File (.roslynatorconfig)"

Location of Configuration File

Configuration file is located at %LOCALAPPDATA%/JosefPihrt/Roslynator/.roslynatorconfig. Location of %LOCALAPPDATA% depends on the operating system:

OS Path
Windows C:/Users/<USERNAME>/AppData/Local/JosefPihrt/Roslynator/.roslynatorconfig
Linux /home/<USERNAME>/.local/share/JosefPihrt/Roslynator/.roslynatorconfig
OSX /Users/<USERNAME>/.local/share/JosefPihrt/Roslynator/.roslynatorconfig

Default configuration is loaded once when IDE starts. Therefore, it may be necessary to restart IDE for changes to take effect.

Requirements

This extension requires C# for Visual Studio Code 1.21.13 or higher.

Donation

Although Roslynator products are free of charge, any donation is welcome and supports further development.

Thanks

  • Thanks to Pekka Savolainen who pioneered the way for Roslyn analyzers on Visual Studio Code.
  • Thanks to Adrian Wilczynski who added several great PRs.
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft