What′s New in ReSharper 8.x

This page outlines features and improvements introduced in ReSharper 8. Its highlights included integration into Visual Studio 2013, a new mechanism for batch-applying code fixes, a project dependency viewer, multifile templates and TypeScript support.

Note that a newer version of ReSharper is already available.

Download
Free 30-day trial

Support for Visual Studio 2013

This version of ReSharper integrates with Visual Studio 2013 while preserving compatibility with its 4 previous releases: 2012, 2010, 2008 and 2005. The latest update to ReSharper fine-tunes Visual Studio 2013 support to work better with its final release and introduces integration with the two leading editor features of Visual Studio 2013, Peek Definition and Enhanced Scroll Bar.

ReSharper code analysis in Visual Studio 2013's Enhanced Scroll Bar

Project dependency viewer

If you're using Visual Studio 2010 or later, ReSharper is now able to visualize a project dependency graph for a bird's eye view of dependencies within your solution, all without compiling anything!

ReSharper 8.1 brings multiple improvements to the viewer, including polished UI, better performance and visualization of indirect dependencies.

Faster code fixes

Thanks to the new Fix in Scope feature, you can choose to batch-fix some of the code issues that ReSharper detects in the scope of a project or the whole solution. Supported fixes include removing unused directives and redundant casts.

TypeScript support

ReSharper 8.2 provides extended support for TypeScript development that includes refactorings (Rename and Introduce Variable), Create From Usage quick-fixes and Import Module context action, navigation, smart code completion, rearranging code and code inspections such as detecting unused parameters and invalid CSS references.

TypeScript support in ReSharper 8.1

Version 8.2 also brings Jasmine 2.0 support to ReSharper unit test runner.

Multifile templates

ReSharper's file templates can now be expanded to generate more than one file. For instance, this is handy for generating pairs of a main logic class and a class for extensions, or sets of partial files.

Navigation improvements

Those include a new action called Go to Everything to allow searching for a file, type or method name from the same input box; support for line numbers in navigation actions; a new tool window called Assembly Explorer for browsing through assemblies; and two more contextual navigation actions: Navigate to Generic Substitutions and Navigate to Assembly Explorer.

Navigation improvements in ReSharper 8

Free command-line version of ReSharper

ReSharper 8 goes beyond Visual Studio: we now provide a free standalone tool with hundreds of ReSharper inspections and additionally a duplicate code finder that you can integrate with your CI server or version control system.

A command-line version of ReSharper

Bug fixes and performance improvements

ReSharper 8.2 brings 140+ bug fixes that address issues discovered in prior 8.0.x and 8.1 releases including Quick Documentation fixes and other enhancements. Find Results and Inspection Results tool windows have been revised in ReSharper 8.1 to consume less memory, which is a great deal if you're looking for symbol usages on a regular basis.

More code inspections and quick-fixes

Although it isn't a major focus of this release, ReSharper 8 introduces a set of new code inspections, quick-fixes and context actions. For example, for C#, there's a new quick-fix to convert recursive calls to iterative ones:

A new quick-fix to convert recursion to iteration

ReSharper 8.1 also adds inspections revealing potentially severe runtime issues such as infinite for loops:

A C# code inspection that warns of a potentially infinite loop

New solution-wide refactorings

The set of fresh refactorings is headlined by the highly requested Move Instance Method to move methods between classes without making them static.

Move Instance Method refactoring

In addition, there are Inline Parameter and Pull Parameter, the latter being an intelligent scenario of Change Signature. Last but not least, we're also introducing new XAML-specific refactorings!

Extraordinary XAML support

A plethora of new and improved functionality for all developers working with XAML code includes dedicated inspections and quick-fixes for grids as well as atomic renaming of dependency properties.

Dedicated grid inspections for XAML

ReSharper 8 also introduces new refactorings for XAML: Extract Style, Extract/Move Resource and Inline Resource.

Extract Style and more refactorings for XAML

ReSharper 8.1 completes the picture with support for double completion in XAML and assorted typing assistance actions.

More accessible code completion

ReSharper 8 makes more of its IntelliSense magic available in automatic completion lists, including extension methods and an option to import a type.

We're also introducing double completion which gives you additional completion items when you press the corresponding shortcut for the second time. We've even made code generation actions accessible via code completion.

More accessible code completion

CSS support improvements

Smarter usage search for CSS attributes, new CSS-specific code inspections, configurable support for CSS3 and earlier versions, compatibility checks against popular browsers is a rough outline of what's new for CSS in ReSharper 8.

Intelligent search for CSS attributes

Enhanced JavaScript support

ReSharper 8.1 extends JavaScript support with Structural Search and Replace (SSR), as well as improvements in renaming and navigating between/to JavaScript symbols.

A new level of extensibility

The new NuGet-based Extension Manager makes discovery, installation and uninstallation of ReSharper extensions extremely easy in Visual Studio 2010 and higher. When we say extensions, we mean not only full-fledged plugins but also sets of templates or SSR patterns that can now be shared much easier.

Download
Free 30-day trial