Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

ReSharper 2.0: The Most Intelligent Add-In to Visual Studio .NET

29 May 2006 1  
ReSharper 2.0 has C# 2.0 and ASP.NET support, numerous refactorings, unmatched code assistance, error analysis and fixes, and unit testing.

This article is in the Product Showcase section for our sponsors at CodeProject. These articles are intended to provide you with information on products and services that we consider useful and of value to developers.

Introduction

ReSharper is undoubtedly the most intelligent add-in to Visual Studio .NET 2003 and 2005. It comes equipped with a rich set of features that greatly increase the productivity of C# and ASP.NET developers. With ReSharper, you get intelligent coding assistance, on-the-fly error highlighting, and quick error correction, as well as unmatched support for code refactoring, unit testing, and a whole lot more. All of ReSharper's advanced features are available right from Visual Studio.

Key Features

Error Highlighting and Quick-Fixes

Error Highlighting and Quick-Fixes

ReSharper analyzes and highlights errors in your code while you type, without having to compile first. It also helps you solve problems instantly, by suggesting quick-fixes for most errors.

Advanced Coding Assistance

Advanced Coding Assistance

With the aim of increasing your productivity and saving your time, ReSharper takes care of almost all coding aspects. It not only extends and improves native Visual Studio features such as code completion, but also enables you to quickly generate code using various code templates, view documentation for types and their members right in the editor, and perform code transformations using the so-called �context actions�, and a lot more.

Numerous Refactorings

Adding to the list with each new release, ReSharper now provides a much wider set of automated code refactorings than Visual Studio 2005.

Rename Symbol Inline Variable Safe Delete
Move Type Extract Interface Convert Method to Property
Copy Type Extract Superclass Convert Property to Method(s)
Change Method Signature Extract Class from Method Parameters Convert Abstract Class to Interface
Extract Method Make Method Static Convert Interface to Abstract Class
Extract type to a new file Make Method Non-Static Encapsulate Field
Introduce Variable Use Base Type where Possible Move Type to Outer Scope
Introduce Field Pull Members Up Move Static Members
Introduce Parameter Push Members Down  

In total, 27 different refactorings are available which allow you to rename, move, and safely delete symbols; introduce and inline fields, variables, and parameters; and a lot more.

Navigation and Search

Navigation and Search

Whenever you need to find a certain type, field, method, or any other symbol, ReSharper provides you with a variety of ways to do it. You can find a symbol by name, navigate to a symbol declaration from its reference in the code, or find and highlight symbol usages. ReSharper also allows you to thoroughly review type hierarchies and file structures, with its dedicated tool windows that are smartly integrated into the Visual Studio user interface.

Unit Testing

Unit Testing

ReSharper automatically detects unit tests in your code and offers comprehensive unit testing support. The supported test frameworks include NUnit and csUnit. You are able to run and debug tests right from the code editor; at the same time, a dedicated window is provided where you can analyze test results and re-run unit tests.

ASP.NET Editing

ASP.NET Editing

Now, you can edit ASP.NET files with both pleasure and increased productivity. Take advantage of error highlighting, quick-fixes, context actions, coding assistance, navigation, refactoring, and other features. With ReSharper, you can edit and refactor C# code within ASP.NET as well as Web control properties and events, data sources, and content placeholders, without hassle.

NAnt and MS Build Scripts Editing

NAnt and MS Build Scripts Editing

Advanced editing capabilities, previously available only for C#, are now extended to NAnt and MSBuild scripts. As soon as you open a script file in Visual Studio .NET with ReSharper installed, full coding assistance is available.

To get the full story on ReSharper�s feature set, please visit the ReSharper Features page.

Why ReSharper

ReSharper makes C# development a real pleasure. It decreases the time you spend on routine, repetitive handwork, and gives you more time to focus on the task at hand. Its robust set of features for automatic error-checking and code correction cuts development time and increases your efficiency. You'll find that ReSharper quickly pays back its cost in increased developer productivity and improved code quality.

The wait is over� ReSharper is here, and now C# developers can experience what we mean when we say "Develop with pleasure!"

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here