ReSharper 2019.2 Help


ReSharper | Options | Code Inspection | Settings

In this page of ReSharper options, you can specify your preferences for code inspection.



Enable code analysis

Select this checkbox to enable design-time code inspection.

Read settings from editorconfig and project settings

If you use EditorConfig to maintain code styles for your project, you can also configure code inspections from .editorconfig files.

If this checkbox is enabled, you can configure code inspection severity levels right from .editorconfig files.
Color identifiers This option lets you enable or disable ReSharper syntax highlighting scheme.
If it is selected, language identifiers are highlighted with colors as defined in Visual Studio options: Tools | Options | Environment | Fonts and Colors.
The list of syntax identifiers provided by ReSharper is available in the Display items list, each name starting with ReSharper prefix.
Highlight color usages

Enables highlighting of color definitions in code. For more information, see Color Assistance.

Highlight special characters in string literals

Enables highlighting of correct and incorrect escape sequences in non-verbatim strings. For example:

Highlighting of escape sequence in strings
For more information, see Regular Expressions Assistance.

Highlight context exits

This option, enabled by default, tells ReSharper to highlight all places where the control flow can exit the current context. For example, for a method, it will highlight the return type of the method, all return, throw keywords, and so on when you set the caret to one of these identifiers

ReSharper highlights context exits
For a loop, it will additionally highlight the loop keyword as well as all the break statements inside this loop.
Note that if a method is not entirely visible in the editor, you can invoke the Navigate To Function Exits command on the method name to trigger another kind of highlighting, which will not disappear when your caret leaves the method name.

Enable solution-wide analysis

Enables solution-wide analysis (including solution-wide code inspections ), which is disabled by default.

Note that in large solutions, solution-wide analysis may result in some performance degradation. However, there are several ways to improve the performance of the solution-wide analysis .

Include warnings

Enables warnings in the solution-wide analysis.

When warnings are enabled in the solution-wide analysis, it works as follows: as long as there are errors in the solution, only errors will be displayed; unresolved warnings will only appear when the last error is fixed. When warnings are disabled, the status bar indicator will turn green as soon as the last error is fixed.

Show unused non-private type members when solution-wide analysis is off

When this option is enabled, ReSharper will detect all unused non-private members even if the solution-wide analysis is disabled. This option does not have any significant performance impact on small- and medium-sized solutions.
However, you may want to disable it if you experience performance problems in a large solution or when working with very large source files.

Show the 'Import namespace' action using popup If this option is selected, a popup that suggests importing namespaces in C# and VB.NET shows up if there is one or more non-imported types are detected in the file:
Namespace import quick-fix
If the checkbox is not selected, the corresponding action will be available in the action list on Alt+Enter.
Value analysis mode

Using the value analysis, ReSharper finds out which entities can hold null value and highlights possible errors with null dereference. You can choose one of the following modes.

  • Optimistic: when explicitly marked with [CanBeNull] attribute, or checked for null — ReSharper assumes that only entities explicitly marked with CanBeNull or ItemCanBeNull attribute or explicitly checked for being null, can be null.

  • Pessimistic: when entity doesn't have explicit [NotNull] attribute — ReSharper assumes that all nullable entities without an explicit NotNull or ItemNotNull attributes can be null.

Visual Studio Integration
Do not show Visual Studio light bulb

This option is not available in Visual Studio versions older than 2015.
If it is selected, Visual Studio's Quick Actions (light bulb and screwdriver icons) are not shown separately but integrated into ReSharper's action list.

Merge Visual Studio light bulb actions into ReSharper bulb If it is selected, ReSharper does the following for each Visual Studio's quick action:
  • If there is a similar ReSharper's quick-fix or context action, the Visual Studio's quick action is not displayed.

  • If there are no similar ReSharper's action, the Visual Studio's action becomes available in the ReSharper's action list. You can recognize Visual Studio's quick actions by the special icon ThemedIcon YellowBulbVS Screen Gray .

Suppress Visual Studio squiggles

This option is not available in Visual Studio versions older than 2015.
If it is selected, Visual Studio's error highlighting in the editor is not displayed, only ReSharper's highlighting appears.

Projects to ignore

The ignored projects will not be indexed by ReSharper, meaning that no ReSharper features — for example, code analysis, refactorings, code generation — will be available in those projects.

This list is mainly intended to improve performance by not indexing and not analyzing projects that contain third-party code or frozen code, which is not going to be changed.

Although the source files in the ignored projects are not parsed, ReSharper will still process the compiled code from the output of those projects (which is very cheap performance-wise). This means that after you build the ignored projects, ReSharper will correctly resolve usages of symbols from those projects and you will be able to enjoy navigate and search in those projects.

So if after adding some projects to the ignore list, you have errors like 'Cannot resolve symbol', you need to build the ignored projects and ReSharper will be able to resolve those symbols from the compiled artifacts.

To add projects to the ignore list, either use project file names, for example ProjectOne.csproj or file for examples, for example Project*.csproj to match ProjectOne.csproj, ProjectTwo.csproj, and so on.

Note that the projects listed here will not be ignored when you run code inspection from the command line.

Elements to skip

ReSharper allows you to configure the list of files, file masks, and folders that should be excluded from code inspection. The excluded items are ignored by both design-time code inspection and code inspection in specific scope, but they are still indexed by ReSharper, so that you can navigate to or refactor symbols excluded from code inspection.

Last modified: 18 November 2019