Meet ReSharper 9.1, ReSharper C++ 1.0, dotTrace 6.1 and more ReSharper Ultimate product updates

We’ve just finalized a joint update to our .NET tools, added the first ever public version of ReSharper for C++, and as a result, the new release of ReSharper Ultimate is now available for download!

Specifically, this update consists of ReSharper 9.1, dotTrace 6.1, dotCover 3.1, dotMemory 4.3, dotPeek 1.4, and ReSharper C++ 1.0, a new product to join the ReSharper Ultimate family.

ReSharper Ultimate update

In addition to 770+ fixes, ReSharper 9.1 highlights include:

  • Improved support for Visual Studio 2015 and .NET 4.6. ReSharper 9.1 integrates actions based on Visual Studio Roslyn, so when you want to make changes to your code, you can choose either ReSharper or Visual Studio to do it for you, from the same list of Alt+Enter actions:
    Visual Studio actions in ReSharper menu
  • Better C #6.0 support that makes it easier to migrate an existing codebase to C# 6.0. In addition to such language constructs as static usings and exception filters, we’ve added support for string interpolation and the nameof() operator. To simplify the process of migrating your projects to C# 6.0, ReSharper now offers quick-fixes to transform your code in the scope of a file, project or the whole solution.Quick-fix to use nameof operator
  • JavaScript and TypeScript support improvements including JSDoc support, as well as improved TypeScript 1.5 and EcmaScript 6 support and full support for TypeScript 1.4.
  • New Evaluate expression context action that allows previewing the results of your code execution right in the editor. You can learn and play with most of .NET base class library APIs without even running your application. ReSharper can evaluate nearly full set of C# expressions, including LINQ and some new C# 6.0 constructs, so you get REPL-like experience directly in the code editor. Evaluate expression context action
  • Improved code completion: we’ve implemented a new mechanism that lets you order items by relevance so that the best fitting options are suggested higher in the code completion popup list.
  • Find types on NuGet. Copy-pasting code from StackOverflow has never been easier: When you have a type or namespace used inside your project that can’t be resolved to referenced libraries or packages, ReSharper can now search for this type or namespace in the NuGet package gallery, display the list of matching packages and easily download and install the package that you choose. As most great things about ReSharper, the search on NuGet starts with pressing Alt+Enter:
    Obtaining references from nuget.org in ReSharper 9.1
  • New Source Templates that can be created anywhere in the code of your project as extension methods and might be very handy in case you need to produce some repeatable code that is only relevant in your current project or solution.
    Source Templates in ReSharper 9.1

The other .NET tools in ReSharper Ultimate have been enhanced as well:

  • dotCover 3.1 enhances MSTest and WinStore tests support and ships numerous fixes for console tools.
  • dotTrace 6.1 receives the long-awaited SQL queries support in Timeline profiling: Now you can determine exactly how long a particular query executed for and what method ran the query.
  • The rich set of informative views in dotMemory 4.3 is extended with Dominators sunburst chart. With just one glance at the dominators’ hierarchy, you know what objects are crucial and how memory is retained in your application.
    Sunburst chart in dotMemory 4.3
  • Welcome dotMemory Unit framework — state-of-the-art .NET memory monitoring. Extend your unit testing framework with the functionality of a memory profiler. Please check more details in our recent blog post.
  • dotPeek 1.4 adds support for Visual Studio 2015 and C# 6.0.

In addition to these upgrades to our .NET tools, we are rolling out the inaugural release of ReSharper C++. A separate product for C++ developers who work in Visual Studio, ReSharper C++ inherits most features of ReSharper including its powerful navigation, coding assistance and code generation. To learn more, please visit the ReSharper C++ web site and watch out for new blog posts.

In terms of licensing and upgrades, there are several options available:

  • ReSharper 9.1 is a free upgrade for you if you have a valid ReSharper upgrade subscription or a per-major-version license to ReSharper 9. Updates to dotMemory, dotTrace and dotCover are free if you have a valid upgrade subscription to the respective product or to ReSharper Ultimate.
  • ReSharper C++ can be purchased as a separate license or as part of ReSharper Ultimate. For pricing and licensing options, see ReSharper C++ Buy page.
  • You may purchase a single license for ReSharper Ultimate, which includes ReSharper, ReSharper C++, dotTrace, dotCover, and dotMemory. Learn more about ReSharper Ultimate.
  • If you need a formal quote or any other assistance, you are welcome to contact JetBrains sales.
This entry was posted in How-To's and tagged , , , , , , . Bookmark the permalink.

40 Responses to Meet ReSharper 9.1, ReSharper C++ 1.0, dotTrace 6.1 and more ReSharper Ultimate product updates

  1. MichaelD! says:

    Wow… super incredible! I absolutely love the evaluate expression! Xamarin is doing something like that with their own Sketches REPL, and F# of course has a pretty awesome REPL paradigm as well. It would be nothing short of fantastic to see ReSharper cultivate this feature for C# to make it something tremendous for Visual Studio!

    Source Templates look amazing, too! It would be great to see this feature also grow and enabled as a more flexible and powerful feature for Visual Studio, maybe even replacing Template Explorer altogether (not the best feature of ReSharper, to be honest).

    Everything looks amazing. I for one will definitely be upgrading to Ultimate.

  2. Chris says:

    Visual studio 2013
    Resharper, About, Check for updates:

    JetBrains.Platform.Installer.exe has stopped working

    Problem signature:
    Problem Event Name: APPCRASH
    Application Name: JetBrains.Platform.Installer.exe
    Application Version: 102.0.0.0
    Application Timestamp: 55254138
    Fault Module Name: KERNELBASE.dll
    Fault Module Version: 6.1.7601.18229
    Fault Module Timestamp: 51fb1677
    Exception Code: e0434352
    Exception Offset: 000000000000940d
    OS Version: 6.1.7601.2.1.0.256.48
    Locale ID: 3081
    Additional Information 1: 7878
    Additional Information 2: 787854380ac502069a277b7321ff9e3f
    Additional Information 3: d791
    Additional Information 4: d791752db58a5e73703e3086a1f5016d

  3. Giles says:

    “Find types on NuGet” – It would be really great if it took notice of Visual Studio’s package sources rather than always looking up on nuget.org.

    • Alexander Shvedov says:

      Unfortunately, we can’t do this in a simple way. NuGet galleries/repositories do not provide such kind of API functionality – search by short/full type name or namespace name – so we implemented it ourselves, for most popular public nuget repository, nuget.org. Our web service tracks all new packages uploaded to nuget.org, downloads and indexes them (>209Gb of packages total), maintaining the database of code entities available in each version of each nuget package. So to provide type search for custom package sources, you have to install this server-side software somewhere and maintain it. We decided not to ship it right now, simply because not much customers have custom package sources and want R# type search functionality.

  4. Michael Maguigan says:

    I would absolutely love to go back to using ReSharper, however, I cannot bring myself to do it until you allow me to completely disable automatic code completion. Despite the configuration UI being littered with check boxes, there still remain times when it continues to get between my keyboard and my edit window, injecting quotes and braces without invitation to do so. As a vim user (VsVim) I find this behavior to be a serious show stopper, and it is in all likely-hood one of the only turn-offs in your otherwise incredible product. Please, to win back myself and developers like me (the internet is filled with posts asking how to truly disable your auto completion), fix this defect.

    Thank you for all of the amazing products you guys create and for being the imagineers of software engineering.

    • Andrew Serebryansky says:

      Hello Michael,

      Have you tried the following setup?
      1. Uncheck ‘Auto-insert pair brackets, parentheses and quotes’ and ‘Auto-insert closing brace’ options under ReSharper | Options | Environment | Editor | Editor Behavior
      2. Uncheck ‘Automatically insert parentheses afer completion’ option under ReSharper | Options | Environment | IntelliSense | Completion Behavior
      3. Optionally, if you do not want automatic code completion to pop up at all, set all options to ‘None’ under ReSharper | Options | Environment | IntelliSense | Autopopup

      Please let us know if there are any use cases left, when ReSharper automatically completes something even after performing the steps above.

  5. Pingback: Dew Drop – April 9, 2015 (#1990) | Morning Dew

  6. Chris says:

    I’ll second what MichaelD had to say about expanding evaluate expressions. The Intellij Scala plugin already has worksheets

    Xamarin Studio has something similar with sketches

    Hell, I’d pay money for a standalone plugin that would allow me to do what sketches and Scala worksheets are doing.

  7. Richard says:

    What’s happened to all the extensions? The gallery has 136 packages, but the extension manager only lists 5. The v9.0 extensions I had installed have disappeared from v9.1, even though I told the installer to keep them.

    • Artem Bukhonov says:

      Extensions for R# 9.0 isn’t compatible with 9.1 and have to be ported or rebuilt using 9.1 SDK

  8. Daniel says:

    After installing 9.1, I’ve lost all previous extensions…
    Only Respeller was available.
    Even when I unchecked Wave 2.0 in Extensions manger, I still couldn’t see the extensions from Wave 1.0.

    Nice upgrade JetBrains…

    • Daria Dovzhikova says:

      Sorry for the incovenience, Daniel.
      Extensions for v9.0 need to be updated to become compatible with v9.1 due to some changes in SDK. Hopefully this will take reasonable time, and they will be available soon.

  9. Deef says:

    Any plans for a blog post on the Source Templates feature?

  10. hamrustal says:

    How do I find out which issues were fixed/implemented in R# and R#C++ since 9.1 RC2?
    To find that out, I tried composing a few searches in YouTrack but to no avail… :(

  11. Annoymous says:

    I can’t no longer get into any .Generated.cs class from Go to everything. Also, setting for filtered results from generated code is gone. Why is that feature always seems to be a victim? It was broken awhile ago and the bug came back.

  12. Joshua Lewis says:

    I’m behind a corporate proxy, I get ‘The remote server returned an error: (407) Proxy Authentication Required. Where can I set proxy credentials?

  13. David Martin says:

    Also having the same issue with the 407 proxy authentication error. VS2015 has no problem negotiating the proxy server. How do I configure R# to do so? I’ve tried entering the proxy info manually but it didn’t help.

Leave a Reply

Your email address will not be published. Required fields are marked *