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 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.
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
Plugins
ReSharper provides an API for developers to create third-party plugins extending core ReSharper functionality,[3] such as:
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
See also
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
External links