ReSharper Ultimate 2018.1 is available for download

Posted on by

Today we are ready to introduce the first major release of ReSharper Ultimate family for this year – please welcome ReSharper Ultimate 2018.1!

ReSharper gets a significant number of bug fixes (based on more than 260 requests) and a bunch of features and improvements as highlighted below:



C# 7.2 support has been finalized by adding the missing pieces to the puzzle: non-trailing named-arguments, private protected access modifier, leading underscores in numeric literals, in parameter, ref readonly returns and locals, readonly struct type, ref struct type, and conditional ref operator. Now, if your code follows the latest language version – there’s no more red code!

has been finalized by adding the missing pieces to the puzzle: non-trailing named-arguments, access modifier, leading underscores in numeric literals, parameter, returns and locals, type, type, and conditional operator. Now, if your code follows the latest language version – there’s no more red code! Navigation features improved : Go to File Member gets a new grouping for better presentation of multiple classes in a single file; Recent Files shows Go to File underneath its search results; Search Everywhere adds a Unit Test filter; and Find Usages now has a disambiguate dialog with a suggestion to look for default constructor usages.

: Go to File Member gets a new grouping for better presentation of multiple classes in a single file; Recent Files shows Go to File underneath its search results; Search Everywhere adds a Unit Test filter; and Find Usages now has a disambiguate dialog with a suggestion to look for default constructor usages. The code formatting engine was given a huge update – inspections and quick-fixes for formatter-related problems, including indenting, line breaks, spaces, and blank lines, can now be observed and fixed directly in the code editor.

was given a huge update – inspections and quick-fixes for formatter-related problems, including indenting, line breaks, spaces, and blank lines, can now be observed and fixed directly in the code editor. C# 7.x support has been improved by adding more options to code style, inspections, quick-fixes, and context actions for deconstruction and discards.

has been improved by adding more options to code style, inspections, quick-fixes, and context actions for deconstruction and discards. .editorconfig file can now be used to set inspection severities for any scope: for the whole solution, for a project, or even for a specific file. Also, ReSharper now reads code style settings (Code Editing | C# | Code Style) from .editorconfig files and extends its support for Roslyn language conventions. In addition, the inspection severity settings can be read from a project’s DotSettings file.

file can now be used to set inspection severities for any scope: for the whole solution, for a project, or even for a specific file. Also, ReSharper now reads code style settings (Code Editing | C# | Code Style) from files and extends its support for Roslyn language conventions. In addition, the inspection severity settings can be read from a project’s DotSettings file. Value Tracking, the Introduce variable refactoring, and the .foreach/.var postfix template now support C# 7.x features.

postfix template now support C# 7.x features. In the same way that ReSharper handles Roslyn coding conventions , it will also handle StyleCop rules directly from StyleCop configuration files .

, it will also handle . A couple of handy features around code comments have been added.

ReSharper Build engine now supports Pre-/Post-build tasks.

engine now supports Pre-/Post-build tasks. The option Remember last search is now enabled by default.

As far as other ReSharper Ultimate tools are concerned:

ReSharper C++ 2018.1 comes with two new major features: Debug Step Filters which lets you avoid stepping into specific functions during debugging, and Includes Analyzer which helps you investigate the dependencies between the header files that affect compilation time. Other updates include a redesigned Go to File Member dialog, new code inspections, and a command-line tool to perform code cleanup.

comes with two new major features: which lets you avoid stepping into specific functions during debugging, and which helps you investigate the dependencies between the header files that affect compilation time. Other updates include a redesigned Go to File Member dialog, new code inspections, and a command-line tool to perform code cleanup. dotCover 2018.1 has redesigned two of its vital features: continuous testing mode can be turned on for any unit test session instead of running a separate continuous testing session, and coverage information is now shown in a separate Unit Test Coverage window, instead of a per-session Coverage tab. dotCover console runner gets the ability to cover arbitrary managed processes and services ( analyze-everything , analyze-service ) and send the get coverage snapshot command to the running instance of the console tool. And last but not least, coverage analysis performance has been improved.

has redesigned two of its vital features: mode can be turned on for any unit test session instead of running a separate continuous testing session, and coverage information is now shown in a separate Unit Test Coverage window, instead of a per-session Coverage tab. gets the ability to cover arbitrary managed processes and services ( , ) and send the get coverage snapshot command to the running instance of the console tool. And last but not least, coverage analysis performance has been improved. dotMemory 2018.1 comes with many minor user interface improvements. The most significant change is the reworked Analysis Subject panel. Now, it’s much easier to navigate your analysis path.

comes with many minor user interface improvements. The most significant change is the reworked Analysis Subject panel. Now, it’s much easier to navigate your analysis path. dotPeek 2018.1 can now decompile the async Main method, dictionary initializers, null-conditional operators, and await inside catch/finally blocks.

can now decompile the method, dictionary initializers, null-conditional operators, and inside blocks. dotTrace 2018.1 has received a set of bug fixes and minor performance improvements.

Learn more about the new features and download ReSharper Ultimate 2018.1.