ReSharper 2017.3 vs Visual Studio 2017

This document lists some of the features that are provided by ReSharper 2017.3 but are missing or not as fully implemented in bare Visual Studio 2017 15.5.

Microsoft Visual Studio 2017 15.5
2017.3 Microsoft Visual Studio 2017 15.5 + ReSharper 2017.3

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.)
290+ code analysis rules (code inspections) 1070+ 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
220 kinds of code issues that can be fixed automatically 1560+ kinds of code issues that can be fixed automatically
120+ quick actions to resolve code issues in C# and VB.NET 1120+ 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
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 decompiled code
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 Microsoft ID Synchronize settings with team via VCS or any file hosting service
Download
Free 30-day trial