Colored background highlighting in dotCover 2017.1

Right after dotCover 2016.3 introduced a new way to highlight code coverage (markers in the gutter instead of colored backgrounds), we immediately got a flurry of “Bring it back!” comments. Indeed, there is a range of tasks where the “old-style” highlighting could be more useful, e.g. when you need to quickly evaluate uncovered parts of code.

Some technological limitations prevented us from keeping the colored-background highlighting along with the new markers in 2016.3. Fortunately, now all the limitations are left behind, and dotCover 2017.1 gets the old highlighting back. And it’s even better than before!

Continue reading

Posted in How-To's | Tagged , | 1 Comment

F# support in Rider – what’s there and what’s coming

Back when we opened the public Rider Early Access Program (EAP), we announced Rider as a cross-platform .NET IDE. We started out with C# and VB.NET, but there are of course three major CLR languages, so that means… we have recently added initial F# support to Rider!
F# support in Rider

Go download the latest Rider EAP and give it a try! Read on for an overview F# support in Rider.

Continue reading

Posted in How-To's | Tagged , , , , , | 12 Comments

Rider: licensing and pricing

How much will Rider cost? Will it be a part of JetBrains All Products pack? We have faced these and related questions for quite a while, and it’s about time we make this information public.

Commercial and personal pricing

Here’s a list of USD prices in different licensing scenarios. These are first-year subscription prices. As usual, continuous subscription discounts are available: in the second year of uninterrupted Rider subscription, you get 20% off, and then 40% off in the third year onward.

Commercial license /1st year Personal license /1st year
Rider $349 $139
Rider + ReSharper Ultimate $449 $179
All Products (includes Rider) $649 $249

Continue reading

Posted in How-To's | Tagged , , | 55 Comments

ReSharper Ultimate 2017.1.2: unit testing, TypeScript, C++ fixes

We’ve got a new bug-fix update for you: please welcome ReSharper Ultimate 2017.1.2.

  • 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.

If you’re affected by the issues that this bug-fix release addresses, please download ReSharper Ultimate 2017.1.2.

Posted in How-To's | Tagged , | 11 Comments

Rider EAP 21: F# support, bundled TFS plugin and more

JetBrains Rider - cross-platform .NET IDEA new Rider EAP build is available for download!

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!

Let’s go over what’s new and what this all means.

Continue reading

Posted in How-To's | Tagged , , , , , , | 16 Comments

Rider EAP 20: Xamarin Android, Node.js, .NET Core improvements, and more

Our build servers are still smoking, but they delivered something nice: a new Rider EAP build is available for download!

JetBrains Rider EAP 20

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!

Continue reading

Posted in How-To's | Tagged , , , , , , | 17 Comments

ReSharper Ultimate 2017.1.1 fixes MSTest discovery, C++ issues

We have a bug-fix update for you as ReSharper Ultimate 2017.1.1 is now available for download.

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:

Visual Studio 2017 outdated? Not really

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.

Posted in How-To's | Tagged , , | 12 Comments

Webinar recording: Exploring .NET’s memory management

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:

Thank you for attending! Download dotMemory now and give it a try!

Posted in How-To's | Tagged , , , | 2 Comments

ReSharper Interactive Tutorials get an update

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.
    ReShareper Tutorials. Automatic Steps

As we released ReSharper 2017.1, the plugin also got updated to version 0.9.9. What’s in this update?

Continue reading

Posted in How-To's | Tagged , | 8 Comments

Rider EAP update: .csproj-based .NET Core support (and how to migrate)

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.

What are .csproj-based .NET Core projects?

Back in May 2016, Microsoft announced that project.json would go away. It took a while, but since a few weeks the latest stable .NET Core tooling is all MSBuild based (or .csproj-based, if you will).

Continue reading

Posted in How-To's | Tagged , , , | 16 Comments