Geeks With Blogs
Andy Johns' Blog Andy's twisted brain....

I just spent some time evaluating JetBrains' ReSharper v1.0.2.... Unfortunately I have to say the product lasted less than a full day of development on my machine....

The product has many good features, and the refactoring I did with it was fast and powerful. I had a heavily used class that contained several methods that should have been properties. The class was also an implementation of an interface. A right-click menu option and a couple button clicks on dialog boxes and my methods were quickly converted to properties. The class, the interface, and all references were all quickly and automatically changed. A few more clicks and I moved the interface to a new namespace. All the code references in my solution were changed, I could compile and all my unit tests passed without any additional coding from me.

Unfortunately the product is also dreadfully slow. Visual Studio.Net runs just fine on my 1.6Ghz Pentium M Dell D600 laptop, but with ReSharper installed just opening a solution took 20-30 seconds longer (ReSharper had to open a bunch of cache files) and the enhancements to intellisense were so slow it was like having no intellisense at all. Another issue was xml comments. The code I was refactoring was cleanly commented for NDoc to create documentation from the xml comments. But when I refactored the methods to properties, all the xml comments above those methods were lost. Luckily I could recover them from my source code control system, but restoring the comments likely took longer than just doing the refactoring by hand.

In the end I just had to dump Resharper.... While I think this kind of tool could be great, for me it's got to handle xml comments, and it's got to not add any noticable delay to the basic Visual Studio development experience....


Posted on Thursday, August 19, 2004 11:03 AM | Back to top

Comments on this post: ReSharper review

No comments posted yet.
Your comment:
 (will show your gravatar)

Copyright © Andy Johns | Powered by: