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.
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
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.
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
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.
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.
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
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.
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!"