ReSharper

What's New in ReSharper 6.1

This page lists highlights of in ReSharper 6.1. These include an entirely reworked settings engine, optimizing assembly references, as well as Async CTP support in C# and VB.NET.




Async CTP support

Not only does ReSharper 6.1 support async and await keywords — both in C# and VB.NET — but it also provides a set of related code inspections and quick-fixes.

For example, it sees dead code when an asynchronous method lacks await operators.


Also, when changing your method to become asynchronous, ReSharper helps you correct the method to return a task of a type, like this:


ReSharper SDK

The new ReSharper SDK is set to simplify the development and maintenance of ReSharper plug-ins.

Introduced with ReSharper 6.1, the SDK provides target files and a full set of ReSharper assemblies, including test infrastructure assemblies required to test ReSharper plug-ins. Visual Studio templates for creating different kinds of plug-in projects are also available with the SDK.

ReSharper SDK is available for download as an .msi installer (with Visual Studio project templates) or as a .zip archive (for continuous integration.)


Performance and bug fixes

We have processed hundreds of bug reports and performance complaints. Between releasing versions 6.0 and 6.1, we have fixed around 150 performance issues and over 800 bugs!


Improved management of settings

In ReSharper 6.1, the settings engine has been revamped extensively, with extra emphasis on sharing and managing settings. We have made many more settings accessible and sharable, and introduced new granular settings — for example, those defining per-language IntelliSense behavior.

Settings are now layered, meaning that you can define global, per-solution, per-team or individual settings. Also, you can export and import all or selected settings to/from a single file:


Optimizing assembly references

ReSharper 6.1 helps you inspect assembly references in any C#, VB.NET, or XAML-enabled project, and see whether any of them are effectively not used. As soon as you know that, you can remove all unused references, or clean them up selectively.