I’ve always found Visual Studio to provide me with all that I need for ASP.NET development, so I’ve never really integrated a significant Add-In to my personal software development process.
But, I keep downloading source code projects that contain ReSharper project files, so I thought I’d give it a try and find out why ReSharper is so popular.
The guys at JetBains hooked me up with the latest version and I was up and running in a few minutes.
In a single statement – ReSharper helps you write better code.
I have to confess, it freaked me out a bit when I first installed it and opened a large existing project.
I got lots of code suggestions like this one.
I worried that ReSharper would only be good if I were starting from scratch.
I quickly discovered that while I’m learning ReSharper, if it gets in the way at all I can just turn it off while I’m working on a “legacy” project.
Or, ReSharper makes it easy to implement the suggested changes.
Of course you can configure EVERYTHING to suit your taste.
From the JetBrains site, here are the highlights of the latest version’s updates.
Compared to previous versions, ReSharper 5 has evolved in four major directions:
- Web Development. We have greatly extended the toolset available to ASP.NET developers when they work with markup files and web site infrastructure. ASP.NET MVC developers get a bonus in additional code inspections, syntax highlighting, navigation, and code completion for controllers and actions.
- Project Maintenance. ReSharper becomes a valuable assistant not only to individual developers but to teams working with large, complicated projects. It helps them view, change and maintain project structure.
- Support for Visual Studio 2010. ReSharper 5 provides support for the new Visual Studio version earlier than ever. Of course, Visual Studio 2005 and 2008 are supported, too.
- Code Analysis. This area incorporates several improvements, including “plainly” implementing a substantial pack of new code inspections; the opportunity to get an overview of all code smells in solution; upgrading
forloops to LINQ queries; and letting you track how data values and method calls are passed through your code.
- Other enhancements include extended IntelliSense, bookmarking, native NUnit support, and more.
I’ll update you when I have a couple months of use under my belt.