ReSharper adds 70+ fixes. This includes a set of unit test runner fixes: the runner now correctly runs the entire session instead of just running the current selection (RSRP-464189); test output is correctly displayed when running xUnit-based .NET Core tests in Visual Studio 2015 (RSRP-464330); and the runner learns to detect and run NUnit-based tests written in F#. Another substantial group of fixes addresses TypeScript support issues, such as false red code in imported code and other contexts, incorrect flow analysis, navigation in Angular 2 templates, and more.
ReSharper C++ adds ~30 fixes covering Visual Studio’s Open Folder mode, code analysis and formatting.
dotMemory and dotPeek bring a few fixes each, while dotCover and dotTrace are unchanged since the last release.
In this Rider EAP 21, we’ve fixed a number of bugs, bundled the TFS plugin to make working with TFS and VSTS easier, added detection of existing file indents for editing, added highlighting in XML doc comments, improved options pages for inspections and the NuGet client, and… added F# language support!
Rider EAP 20 fixes a number of bugs, improves .NET Core support, has better NuGet performance, supports Xamarin Android applications, comes with Node.js tooling from WebStorm (including SpyJS), can generate ResX files, executes T4 templates (needs Windows and Visual Studio SDK), adds support for scratch files, … Too much for one sentence, as you can see from the full list of fixes. We’ll highlight a few, read on!
You should definitely get this release if you have installed the latest Visual Studio 2017 update (April 6), and then when you tried to run your MSTest suite, you saw ReSharper telling you this:
Turns out that the latest Visual Studio update reverted a prior API change in a way that we didn’t expect, which kind of explains why ReSharper took the absolute latest Visual Studio build for an outdated one. The problem is now fixed, and you can run your MSTest suites again.
Apart from fixing the unit test runner issue, this update includes a small set of fixes in ReSharper C++.
dotMemory, dotCover, dotTrace and dotPeek have not received any bug fixes so far.
The recording of our recent webinar with Maarten Balliauw, Exploring .NET’s memory management, is now available:
We’ll take a trip down memory lane and look into how .NET memory management works. We’ll start off with the .NET Garbage Collector (GC) is really cool and look at how it helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, we’ll go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET – making our apps better. Expect profiling using dotMemory, Intermediate Language (IL), and using ClrMD to mimic some inspections dotMemory provides.
All demos are available on GitHub and come with interactive walkthroughs, mostly. If you have dotMemory installed, you can investigate the results of each demo on your own!
Slides are on SlideShare, and a detailed blog series on the topic is available as well:
As you may remember, along with ReSharper 2016.3 we released a special plugin entitled “ReSharper Tutorials.” In brief, it’s a plugin with a set of interactive ReSharper tutorials. Here’s how it works:
When you launch a tutorial, a sample solution is loaded.
The tutorial guides you through a number of steps, each illustrating a particular feature. The plugin automatically checks whether you have performed the actions described at each step.
As we released ReSharper 2017.1, the plugin also got updated to version 0.9.9. What’s in this update?
The latest Rider Early Access Program (EAP) build now supports working with .csproj-based .NET Core projects. In this post, let’s see what that means, what is supported (and what is yet to come) and how to migrate from the (deprecated) project.json format to the new .csproj format.
This year’s first major release of ReSharper Ultimate is finally here with an ultimate support for Visual Studio 2017! We invite you to download the 2017.1 update and check all the long-awaited features, which you can read about in this post.
Along with 600+ fixes in ReSharper and 110+ fixes in ReSharper C++ this release comes with the following major improvements:
We have finally set the release date: ReSharper Ultimate 2017.1 will be out on April 3rd. In the meantime, we are releasing one more EAP build which fixes critical issues with discovering and running unit tests.
The previous EAP introduced an unfortunate bug that caused problems in discovering xUnit tests. You definitely couldn’t run MSTest tests if you installed the recent Visual Studio 2017 update (as of March 28th) as Microsoft had changed APIs. Now we support only the latest update. In earlier Visual Studio versions, you’ll see the following message box when trying to run unit tests:
As we approach the release date, there’s always an urge to get more bugs fixed and new features polished. Obviously, we couldn’t resist and decided to publish an additional pre-release build. Download ReSharper Ultimate 2017.1 EAP 7 and check some nice new features and improvements we have introduced.
Throughout this Early Access Program, we’ve been working on improving the design and usability of ReSharper’s Code Cleanup. This feature is useful when you need to apply a number of code cleanup tasks in a bulk mode. You can create various code cleanup profiles to apply in different scenarios.
In previous ReSharper versions, you had to go to Code Editing | Code Cleanup to configure the profiles. Now you can create and edit your custom task-specific profiles right in the Code Cleanup dialog box, simply by pressing Ctrl+E,C.
We’ve also expanded the list of C++ code cleanup tasks with ReSharper’s 14 most commonly used code style features.
In the previous EAP build, we introduced an option to filter the results in the Go to Everything popup. EAP 7 adds a similar option to the Go to Text popup. Type ‘/’ and some designated chars to use the filter: