ReSharper

From Wikipedia, the free encyclopedia
Jump to: navigation, search
ReSharper
Developer(s) JetBrains
Stable release 6.1.1 (6.1.1000.82) (for VS 2005/2008/2010) / February 16, 2012; 12 days ago (2012-02-16)
Operating system Microsoft Windows
Type extension for Microsoft Visual Studio 2003, 2005, 2008 and 2010
License personal, commercial, $199-$349
Website http://www.jetbrains.com/resharper/

ReSharper is a refactoring and productivity extension by JetBrains that extends native functionality of Microsoft Visual Studio 2003, 2005, 2008 and 2010.

ReSharper executes solution-wide static code analysis (error detection on-the-fly, without the need to compile), provides additional features for error correction, code completion, navigation, search, syntax highlighting, formatting, code generation and optimization, carries out 40 automated refactorings, and streamlines unit testing using NUnit and MSTest, among other features.

The current major version 6.0, was released in 2011. It supports C# 4.0, VB10, ASP.NET, ASP.NET MVC, Razor, XML, XAML, MSBuild and NAnt build scripts.

Contents

[edit] Features

The following is an incomplete list of ReSharper features and feature groups:[1]

  • Static code analysis: over 900 on-the-fly code inspections that can be displayed as errors, warnings, suggestions, or hints[2] (including compiler errors and warnings)
  • 600 quick-fixes - automated corrections to resolve errors and optimize code
  • Navigation and search: view file structure; search for any code symbol, type or file in solution; search for symbol usages; quick navigation to usage, declaration, implementation, inheritors, base types etc.
  • Code Completion and Parameter Info that extends Visual Studio's built-in IntelliSense
  • 40 solution-wide code refactorings
  • Over 200 context actions - "local refactorings"
  • Code generation: generate code from usage; generate common type members, including properties, constructors, interface implementation etc.
  • Support for unit testing using NUnit and MSTest
  • Assistance in internationalizing .NET applications
  • Advanced support for ASP.NET and ASP.NET MVC including Document Navigation, Refactoring and Related Files Dialogues

[edit] Plugins

ReSharper provides an API for developers to create third-party plugins extending core ReSharper functionality,[3] such as:

[edit] PowerToys

Resharper 5 has a new set of plugins developed by the community and jetbrains to enhance and extend the functionality of Resharper:

  • CsUnit PowerToy: Unit Testing
  • CyclomaticComplexity PowerToy: Calculates Cyclomatic Complexity
  • ExploreTypeInterface PowerToy: Allows you to explore type interfaces
  • FindText PowerToy: Powerful add-on for Finding Text
  • GenerateDispose PowerToy: Generates Dispose patterns
  • LiveTemplatesMacro PowerToy : Macros for Live Templates
  • MakeMethodGeneric PowerToy: Makes a method generic
  • MenuItem PowerToy: Shows how to work with menu items
  • OptionsPage PowerToy: Shows how to work with options page
  • ReflectorNavigator PowerToy: Plug-in for Reflector
  • ZenCoding PowerToy: ZenCoding for HTML

[edit] See also

[edit] Notes and references

  1. ^ http://www.jetbrains.com/resharper/features/index.html
  2. ^ http://www.jetbrains.com/resharper/documentation/comparisonMatrix_R5.html
  3. ^ http://www.jetbrains.com/resharper/plugins/index.html

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages