I recently decided to take the plunge and get CodeRush and Refactor! Pro (along with DxCore) loaded instead of Resharper. Now, don't get me wrong, there is a lot I like about Resharper, but overall the performance was becoming an issue. There were often problems with VS freezing for no particular reason, and then coming back as if nothing was wrong...I swear it was like my IDE had narcolepsy or something.
One of the things I noticed immediately about CodeRush was the fact that there was a single installer, and when I went to run it I was able to install it on all versions of Visual Studio, including the Orcas Beta. This was nice when compared to Resharper's separate install for vs 2005 and vs 2003. It also makes me feel good about improvements in the product being available for all versions of the IDE. One thing that I noticed about R# was that there was some work being done in the VS 2005 version around performance, but that did not seem to trickle down to the VS 2003 version. I think the big reason for this is the fact that CodeRush and Refactor! are implemented on top of DxCore, which provides a very clean abstraction from the scariness that is the Visual Studio integration layer.
Here are the things I really like about CodeRush/Refactor:
Here are the things that I miss from Resharper:
The good news is that the DxCore extensibility model means that most if not all of these items could be recreated. The bad news is that there isn't a lot of documentation around the extensibility model, particularly when it comes to creating new refactorings. The test runner is one of the most painful points for me right now, so I've started exploring the process of creating one using the DxCore APIs. It opens up the possibility of refining things too, which would be nice. What I would really like would be the ability to detect and integrate with TestDriven.Net.
The folks over at Eleutian are evidently running both, which they claim is possible with some tweaking, but the performance issues for VS 2003 are the biggest downer on the R# side, so I will probably not go down that path. I may load up the test runner for VS 2005, unless I get some time to try and build one using DxCore, in which case I'll share it with the rest of the world.
Page rendered at Saturday, July 31, 2010 8:56:55 AM (Eastern Daylight Time, UTC-04:00)
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.