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.
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:
- 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. - 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.
- 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:
- 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.
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.
- 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.
MichaelD! says:
April 8, 2015Wow… 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.
Chris says:
April 9, 2015Visual 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
Maria Serebryansky says:
April 9, 2015Chris, could you please send us installation logs (support@jetbrains.com)? They are located here: C:\Users\[user_name]\AppData\Local\JetBrains\Shared\v02.
Daniel says:
April 9, 2015There’s no “v02” folder. Only “v01”.
Daniel says:
April 9, 2015Same here.
W 7, x64, VS 2013.4
R# 9.0.20141219
Dmitry says:
April 9, 2015The same.
W2K8 x64
VS 2013.4
R# 9.0.20141219
Oisin G. says:
April 9, 2015Yes, windows 7 x64, vs 2015 ctp6, same issue. Check for updates opens the “downloading installer” window then it just closes after a few seconds.
Daria Dovzhikova says:
April 9, 2015Sorry for the incovenience! Unfortunately auto-update doesn’t work in this case. Please download the installer from the website (https://www.jetbrains.com/resharper/download/) and run it in order to update to 9.1
Giles says:
April 9, 2015“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:
April 9, 2015Unfortunately, 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.
Maarten Balliauw says:
April 9, 2015Do you have the server / API specs somewhere? Don’t mind implementing this for MyGet.org. Feel free to ping me via e-mail.
Alexander Shvedov says:
April 9, 2015API briefly described here: http://nugetsearch.cloudapp.net/ApiHelp
Michael Maguigan says:
April 9, 2015I 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:
April 9, 2015Hello 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.
Dew Drop – April 9, 2015 (#1990) | Morning Dew says:
April 9, 2015[…] Meet ReSharper 9.1, ReSharper C++ 1.0, dotTrace 6.1 and more ReSharper Ultimate product updates (Daria Dovzhikova) […]
Chris says:
April 9, 2015I’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.
Richard says:
April 9, 2015What’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:
April 9, 2015Extensions for R# 9.0 isn’t compatible with 9.1 and have to be ported or rebuilt using 9.1 SDK
Daniel says:
April 9, 2015After 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:
April 9, 2015Sorry 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.
Deef says:
April 10, 2015Any plans for a blog post on the Source Templates feature?
Daria Dovzhikova says:
April 10, 2015Yes, but probably a bit later, meanwhile you can check this topic for additional details: https://www.jetbrains.com/resharper/help/Source_Templates.html
hamrustal says:
April 13, 2015How 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… 🙁
hamrustal says:
April 13, 2015Why did it lowercase my display name (HamRusTal)?
How do I edit my WordPress profile here?
When I try to access https://blog.jetbrains.com/dotnet/wp-admin/profile.php, it gives me the following error: “You do not have sufficient permissions to access this page.”
Daria Dovzhikova says:
June 2, 2015Hello Ruslan, does this error still appear when you try to log in and customize your profile settings?
hamrustal says:
June 2, 2015Yes, unfortunately, both issues persist even after Log-out, refresh, Log-in.
Daria Dovzhikova says:
June 2, 2015I was trying to update your profile via admin panel, but anyway encountered an error “Only lowercase letters (a-z) and numbers are allowed.” Perhaps, WordPress was not the best choice.
HamRusTal says:
June 2, 2015HamRusTal now, and the profile is editable. Thank you!
Daria Dovzhikova says:
June 2, 2015Great, thank you!
Jura Gorohovsky says:
April 13, 2015For ReSharper, this should be the correct request.
For ReSharper C++ I’m afraid the issues aren’t currently marked as fixed specifically for the release build.
Jura Gorohovsky says:
April 13, 2015The ReSharper C++ team has clarified that they had not fixed any requests between RC2 and final release.
Annoymous says:
April 13, 2015I 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.
Joshua Lewis says:
April 14, 2015I’m behind a corporate proxy, I get ‘The remote server returned an error: (407) Proxy Authentication Required. Where can I set proxy credentials?
Alexander Kurakin says:
April 14, 2015ReSharper | Options | Environment | Web Proxy Settings
Grzegorz says:
July 2, 2015Doesn’t solve the issue – still same exception.
Alexander Kurakin says:
July 2, 2015Did you untick “Use system proxy settings…” and specify settings manually?
Sohel Rana says:
November 4, 2015Having the same issue. Don’t understand why I can’t generate offline key to use.
Alexander Kurakin says:
November 10, 2015Please file a request to http://resharper-support.jetbrains.com/ about offline R# activation.
David Martin says:
November 10, 2015Also 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.
Alexander Kurakin says:
November 10, 2015I filed a new ticket to YouTrack https://youtrack.jetbrains.com/issue/RSRP-450618. Please specify your “proxy server” software there. It will help us to reproduce the issue on our side