by shawn-barrett
11. April 2010 21:03
If you use Visual Studio 2003, 2005, 2008 or 2010 then you have to use resharper. It’s my favourite plug-in. You can find out more about it here on Wikipedia. It does require a licence, but I think its worth it.
A quick summary from Wikipedia,
The following is an incomplete list of ReSharper features and feature groups:[1]
- Over 750 on-the-fly code inspections that can be displayed as errors, warnings, suggestions, or hints[2] (including compiler errors and warnings)
- 550 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
- 35 solution-wide code refactorings
- Over 150 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
There are personal and commercial reasons why I like it.
I love keeping up to date with the latest technology, .NET Framework updates and C# updates. This can be time-consuming and actually is quite hard to keep up with. Especially if you are committed to project work. So the refactoring help Resharper provides is great. You can write some code in the way that you normally would and Resharper will offer to re-factor it if required, using the latest techniques available. There are loads of examples on the net, so your favourite search engine will reveal many examples.
On a commercial level it is a perfect solution to enforcing code standards. Configure resharper to suit your teams coding standards. Your developers then load the standardised resharper configuration. They code away and resharper keeps them on track to make sure that they adhere to specified standards.
Note: I am not affiliated with Jetbrains and do not receive any money for affiliate links or advertising.