ReSharper augments Visual Studio with code quality analysis and a range of useful extras. WIth a new Visual Studio comes a new ReSharper!
JetBrains is shipping the latest ReSharper 5.0 to coincide with the launch of Visual Studio 2010.This makes it usable with the full range including Visual Studio 2005 and 2008.
ReSharper is a productivity tool that integrates with Visual Studio. The latest version includes support for all of the latest .NET 4 technologies.
Web development now includes ASP .NET MVC support and code inspections, navigation and code generation tools.The new MVC features "understand" the MVC framework enough to allow you to generate missing types and method - a single click generates code for a missing controller. You can also navigate to actions or controllers from their use.
Code Analysis allows you to view the result in a single tool window and will upgrade loop to their equivalent LINQ expressions. The tool scans code looking for uses of foreach loops that could be re-expressed as LINQ queries which are arguably a more transparent expression of intent. Of course if you don't agree you can opt not to convert to LINQ loops. It also identifies methods that could be integrated with LINQ by converting to using IEnumerable. Call tracking now shows its results in a single window and value tracking allows you to select a variable and see how its value "flows" through the program.
Project maintenance has been extended to include project level refactorings, better search and replace and navigation to library sources. Solutions are no longer limited to sources included in the project but can use sources that were used to build libraries in the same way that Microsoft provides debug access to the source of its libraries. If source code isn't available then ReSharper reconstructs type information by reflection and metadata.
Structural search and replace allows you to define code patterns that can be searched for and replaced project wide. This can be used to enforce good coding practice and globally eliminate bad code once identified. General refactoring has been extended to include moving types between folders and projects, namespace synchronization with folders, type intelligent deletion and the ability to extract types each into their own file.
A new native NUnit support is fully compatible with the latest NUnit and help with unit testing. Localization has also been given a boost by making resource files easier to use. For example you can move a string to a resource with a single command.
Resharper also "knows" about the new language features in C# 4 and VB 10 - dynamic types, named arguments and optional parameters. Its integration with VS 2010 includes full IntelliSense and clever automatic code completion. A simple but useful touch is the ability to use bookmarks - drop a numbered marker and you and jump back to it at any time.
To learn more about JetBrains ReSharper and download a free 30-day trial: http://www.jetbrains.com/resharper