ReSharper
| This article relies on references to primary sources or sources affiliated with the subject, rather than references from independent authors and third-party publications. Please add citations from reliable sources. (July 2011) |
|
|
This article appears to be written like an advertisement. Please help improve it by rewriting promotional content from a neutral point of view and removing any inappropriate external links. (August 2010) |
| Developer(s) | JetBrains |
|---|---|
| Stable release | 6.1.1 (6.1.1000.82) (for VS 2005/2008/2010) / February 16, 2012 |
| 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:
- ActiveMesa R2P
- Agent Johnson
- Agent Smith
- Exceptional
- Gallio Test Runner
- MSpec Test Runner
- Settings Manager
- StyleCop for ReSharper
[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
- ^ http://www.jetbrains.com/resharper/features/index.html
- ^ http://www.jetbrains.com/resharper/documentation/comparisonMatrix_R5.html
- ^ http://www.jetbrains.com/resharper/plugins/index.html