ReSharper 2018.1 vs Visual Studio 2017
This document lists some of the features that are provided by ReSharper 2018.1 but are missing or not as fully implemented in bare Visual Studio 2017 15.6.
You are viewing the comparison matrix for an earlier version of ReSharper. View this page in the latest version.
Microsoft Visual Studio 2017 15.6
|
2018.1
Microsoft Visual Studio 2017 15.6
+ ReSharper 2018.1
|
|
Code analysis |
On-the-fly design-time code analysis for C# and VB.NET | On-the-fly design-time code analysis for all supported languages (including JavaScript, TypeScript, HTML and more.) |
330+ code analysis rules (code inspections) | 1130+ code analysis rules (code inspections) | |
Design-time error highlighting: Compiler errors for C#, VB.NET, JavaScript, TypeScript and C++ | Design-time error highlighting: most compiler errors, many possible runtime errors (such as detection of possible null reference exceptions) for all supported languages | |
223 kinds of code issues that can be fixed automatically | 1590+ kinds of code issues that can be fixed automatically | |
120+ quick actions to resolve code issues in C# and VB.NET | 1140+ quick-fixes to resolve code issues in C#, VB.NET, ASP.NET, XAML, XML, JavaScript, TypeScript and other supported languages | |
Solution-wide error/warning analysis | ||
Reporting all errors and code quality issues in any scope, up to the entire solution | ||
Custom code inspections with structural search and replace patterns | ||
Code annotations help analyze solution with greater accuracy | ||
Refactoring |
10 built-in automated refactorings | 55 automated refactorings |
390+ context actions (automated code transformations) | ||
Code generation |
Create from usage | Create from usage |
Code snippets (templates) | Code snippets (templates), including live, surround, source, and postfix templates | |
Generate files from template | Generate files from template | |
Generate overriding members | Generate overriding members | |
Generate equality members | Generate equality members | |
Generate constructors | Generate constructors | |
Generate null checks for parameters | Generate configurable null checks for parameters | |
Generate missing members | Generate missing members | |
Generate multiple files from template | ||
Visual editor for code snippets (templates) | ||
Generate properties | ||
Generate comparers | ||
Generate Dispose pattern implementations | ||
Generate deconstructor | ||
Build tool |
MSBuild | ReSharper Build: out-of-process incremental build tool that optimizes MSBuild and applies heuristics to build only projects that need updating, comes with a built-in NuGet package restorer |
Architecture tools |
Dependency graph (in Enterprise edition) | Project Dependency Diagram, Assembly Dependency Diagram and Type Dependency Diagram that do not require Visual Studio Enterprise Edition and display without compiling anything |
Coding assistance |
Code completion | Code completion is context-driven, can suggest types and extension methods from the entire solution, import namespaces, generate code |
Syntax highlighting | Syntax highlighting | |
Auto-import namespaces | Auto-import namespaces can be applied to the whole project or solution | |
Move line or selection up/down | Move line or selection up/down/left/right | |
Regular expressions assistance | ||
Duplicate line or selection | ||
Completing entire code statements | ||
Rearranging logical blocks of code | ||
Localization assistance | ||
Auto-correcting escaping in copy/pasted string literals | ||
Spell checking: available via ReSpeller plugin | ||
Navigation & search |
Navigate To | Go to everything |
Go to declaration | Go to declaration that also helps navigate between usages | |
Go to implementation | Go to implementation | |
Find references | Find usages | |
Highlight references | Highlight references | |
Go to symbol | Go to symbol | |
Go to type | Go to type | |
Go to file member | Go to file member | |
Go to file | Go to file | |
Code bookmarks | Code bookmarks | |
Navigate to decompiled source | Navigate to decompiled code | |
Go to text | ||
Navigation up and down inheritance hierarchy in the editor | ||
Indication of type inheritors and method overrides | ||
Structural search and replace | ||
Go to action | ||
Go to base type | ||
Go to inheritor | ||
Go to related files | ||
Go to breakpoints | ||
Go to file nearby | ||
Navigate external sources | ||
Navigate to exposing APIs | ||
Navigate to IL code | ||
View recent files | ||
View recent edits | ||
Type hierarchy view | ||
Project hierarchy view | ||
Members hierarchy view | ||
CSS style hierarchy view | ||
File structure | ||
Solution-wide to-do browser | ||
Stack trace explorer | ||
Code style |
Reformat code | Reformat code |
Optimize namespace import directives | Optimize namespace import directives, including bulk imports | |
Configurable code syntax style inspections | Configurable code syntax style inspections | |
Naming style | Naming style | |
EditorConfig support | EditorConfig support with File Formatting Info window which allows to explore all .editorconfig files that affect the current file | |
Remove code redundancies in the scope of a file, a project or the whole solution | ||
File header style | ||
Organize file/type members | ||
Code Cleanup: performs all cleanup tasks in one go | ||
Unit testing |
Unit test explorer | Unit test explorer |
MSTest support | MSTest support | |
Run tests from the editor (MSTest and xUnit.net only) | Run tests from the editor | |
View test status in the editor (MSTest and xUnit.net only) | View test status in the editor | |
NUnit support | ||
xUnit.net support | xUnit.net support | |
QUnit support | ||
Jasmine support | ||
MSpec support: available via MSpec Test Runner plugin | ||
Multiple unit test sessions | ||
Debugger |
DataTips in the editor | DataTips in the editor |
Show local variables value in the editor | ||
Show current live expression value in the editor | ||
Show function return value in the editor | ||
Managing settings |
Synchronize settings via
|
Synchronize settings with team via VCS or any file hosting service |