Hello! The next release of our tools for .NET developers has just happened along with the first version of ReSharper for C ++ developers. Together, all these tools are called ReSharper Ultimate, and the installer, containing their latest versions, can be downloaded here !
The full list of updates to the new release of ReSharper Ultimate is as follows: ReSharper 9.1, ReSharper C ++ 1.0, dotMemory 4.3, dotTrace 6.1, dotCover 3.1 and dotPeek 1.4. Let us examine the most noticeable changes in these products. In addition to fixing more than 700 different problems , ReSharper 9.1 introduces a number of significant additions: ')
Improved support for Visual Studio 2015 and .NET 4.6 . ReSharper 9.1 now shows in its context menu not only its own quick fixes and context actions, but also the fixes that Roslyn offers. You can choose between them and apply the ones that you like:
Development support C # 6 . In particular, support has been nameof() for string interpolation and the nameof() operator. To simplify the process of migrating projects to a new version of the language, ReSharper contains quick fixes for transforming code in the scale of a file, a project, or a whole solution.
As for JavaScript and TypeScript, we added support for JSDoc , completed TypeScript 1.4, worked on TypeScript 1.5 and EcmaScript 6.
New context action Evaluate expression allows you to look at the results of the execution directly in the editor. In fact, we are talking about REPL in Visual Studio: you can study the behavior of the standard .NET class library without even running your application. Almost the entire set of valid C # expressions is supported, including LINQ and some C # 6 constructs.
Improvements in code completion , first of all, a new mechanism for sorting results by relevance, designed to ensure that the most appropriate options in the list of completion are always in the first place.
Detection of NuGet packages containing the type you are looking for . If your code has an indication of a type or namespace that is not in any of the locally available libraries or packages, ReSharper will suggest searching for this type or namespace in the NuGet package gallery. All found packages will be shown to you, and you can choose the one you need. As usual, the search item in NuGet is available in the menu, which is called the Alt + Enter key combination:
A new type of code templates Source Templates allows you to create templates not in a separate editor, but directly in the code. They are defined as extension methods:
Other tools in ReSharper Ultimate have also undergone various changes:
In dotCover 3.1 , support for MSTest and WinStore tests has been improved, and a number of issues with the command line tool have been fixed.
dotTrace 6.1 received the long-awaited support of SQL queries in Timeline profiling: it is now much easier to figure out how long a specific SQL query took and which method launched it.
And without that, an extensive set of ways to visualize the results of profiling in dotMemory 4.3 was supplemented with a pie chart of dominators. This diagram helps you quickly understand which objects need attention first and how the application consumes memory.
We also released the first version of the new framework called dotMemory Unit - this is the mechanism by which you can write unit tests for memory consumption. More information about this framework can be found in a recent blog post (in English).
dotPeek 1.4 now also supports Visual Studio 2015 and C # 6.
In addition to the above-mentioned updates in products focused primarily on .NET-developers, we have released the first version of ReSharper C ++ . This is a separate product for developers who write in C / C ++ in Visual Studio. ReSharper C ++ inherited most of the features of the “core” ReSharper, including those related to navigation, templates, code generation and analysis. We will write more about ReSharper C ++ later in a separate post.
As for licensing, we offer several options:
ReSharper 9.1 is a free update for anyone who has a license for 9.0, or an active subscription.
The ReSharper Ultimate license includes all of the above products: ReSharper, ReSharper C ++, dotTrace, dotCover and dotMemory. More information about ReSharper Ultimate can be found on our website .
ReSharper C ++ requires either a separate license or a ReSharper Ultimate license.
If you need help buying, you can contact our sales department.