Resharper, what do you think?

I'll readily admit, I've seen tons of Resharper posts over the years reading weblogs.asp.net, but i've honestly never payed attention to them.

Last night Scott Cate was here in town giving a presentation to the local .Net user group and he was using Resharper, I must say I was thoroughly impressed with what I saw of the tool. Before I step out and try to talk the boss into a few licenses for the office, I'm looking for some more input. So tell me, what are your thoughts on Resharper? Likes? Dislikes? What does it help you to do better in your every day coding tasks?

23 Comments

  • The best part of resharper is that it seems to know what you want to do... before you do.

    I was in a similar situation several years ago... I insisted to my boss that we needed licenses for everyone on the team.

    You should do this now... you'll certainly not regret it.

  • It takes a few days to get used to, but is really great once you do get used to it. A great time saver.

    There has been an annoying issue with version 3, web site projects, and user controls, but I believe that's about to be fixed in 3.0.2.

  • Do it. Get it. It will make development more enjoyable.

    I've been using it for over a year now and will continue to do so.

  • The code navigation on its own is amazing. Ctrl+N to navigate to type, Shift+N for by file, and now Ctrl+Shift+N to navigate to a member of any type. Add in wildcards to that searching and you never have to use the solution explorer (and the mouse!) ever again.

    Find usages is also a godsend. Being able to do Alt+F7 to see where a variable/member/type is used across a large project where you are trying to get to grips with the code base is a must. And it is quick as well (after the initial start up lag). It all adds together to just make it so easy to navigate around.

    But when you add in the refactoring - even just simple extract method and introduce/inline variable makes it essential. Going back to naked VS makes me shudder every time.

  • It's awesome, but I would also check out DevExpress' CodeRush and Refactor! I run all 3 (took some tweaking) and dont think I could function without them anymore.

  • I'm sure there are issues, but I haven't run into any of them. The tool just works for me, to perfection. In the past, I have written about two of my favorite features.

    http://weblogs.asp.net/scottcate/archive/tags/resharper/default.aspx

  • Its a great tool, im trying to get some licences now my self. Little bit of overhead, but not too bad.

  • I would fire every VS.NET developer that is _not_ using ReSharper!

  • There is one issue I have with Resharper, and that is trying to work in VS.NET without it. *cough* VS.NET Beta2 *cough*

    Seriously, VS uses a bit more memory, but its well worth it.

  • For me it is abolutely a MUST. I can't work without it anymore. The refactoring, code navigation but also the different help in coding are good help in daily job. Go for it!!

  • I would say get it. From the code navigation to refactoring to auto field naming it is a big time saver. The live error highlighting similar to what you get in VB is also great. You get to see a mistake right away that you normally wouldn't until the code was compiled.

    The user controls in websites issue Dave mentioned has been fixed in the upcoming 3.0.2 version. Thats another thing that is great about Resharper, the developers are really responsive. I helped track down that bug by submitting sample files to reproduce it and the team there has always been really responsive to that kind of help.

  • It's a great tool, and I'm firmly in the camp of people dependent on it. Helping at the desk of another developer that doesn't have it installed is frustrating!

    However, it's not without its downsides. It's you're a performance freak, you may be annoyed by the added memory it uses and the occasional pause while it thinks. It'll also pop up an exception dialog every now and then, which doesn't inspire confidence.

    Now, if you'll excuse me, I think that there are still some files in my project that don't have green boxes yet...

  • I used Reshaper for over four months, and I mostly enjoyed it. I ended up getting rid of it, mainly because of what it does to intellisense. I love the VS intellisense, and Resharper replaces it. There is an option in Resharper to put back the VS intellisense, but it *never* worked for me (on 4 machines that I have tried). When the VS Intellisense option was selected, I got *NO* intellisense. After uninstalling Resharper, I also had no intellisense and it took a lot of hair pulling to figure out how to get it back!

  • One thing to keep in mind, when you get this; make sure you print out a keymap for resharper. Then every spare moment you have, try to get used to some of the commands. I am currently about 3x more productive than I was without resharper and am finding myself using only about 25% of the commands, and this is about 2 months into using it. I fully expect to reach productivity levels of 6x compared to working without resharper as I get deeper into using it (I know about half the editing scheme, a bit of the navigation stuff; I use 2 refactoring commands (f2 and f6) and I haven't touched the templates yet).

    I'd say a good way to work your way through the scheme to learn it is to start with alt+enter and f12/alt+f12, then learn the "Go to" and "Usage Search" sections and then get used to the rest of the "Editing" section. After that take some time to learn the "Refactoring" section and finally the "Templates" sections.

  • I have been using Resharper for about 4 months now. Used it on a project that needed code-clean up. Love the "Reformat Code" option and the grays' which tell you about unnecessary code. Only problem is the memory it eats up, if you are on a m/c with less than 1 gig, God help you.

  • I agree with Ryan, I have tried it several times and I always end up removing it, it seems to slow VS down and I have random hang ups. After uninstalling reharper everything returned to normal. The intellisense issue is very annoying. I seem to have better luck with Coderush and Refactor Pro.

  • It's a great tool, but it's very buggy and a resource hog. I find it's best to keep it turned off, and only turn it on when I need to do some serious refactoring (although I wish I could have the Ctrl+N type search facility on all the time).

  • I also got rid of Resharper, the used memory almost doubled. Nobody in my company is using it,
    VS by itself is offering all I need.

  • ReSharper is a great productivity booster. I used to have stability/slowness issues with it until I upgraded my PC to 2.5 GB of RAM... now everything is working great. I estimate that Resharper helps improve my coding productivity by at least 25%.

  • same problems. resource hog and glitches.
    i'm reading ilya's blog (one of the developers) and i totally dig it, i like the way these guys think and do stuff!.

    However, it seems they might not have had the time to tweak performance, and thats a dealbreaker.
    I also think resharper is too intrusive.

    In the end you learn everything that it recommends you to do, and you don't do it from the start. it kinda educates you.

    I've uninstalled it because it was slowing my IDE down. And i think people (devs) really hate that.

    I also think the resharper hype is partially fake.
    (notice people started openly discussing its flaws only after a brave one did)

  • How to get intellisense working after reinstalling resharper :
    http://paltman.com/2007/02/09/intellisense-breaks-after-uninstalling-resharper/

  • Likes
    1. Suggests coding improvements, using ?? instead of "if {} else {}" for null conditions
    2. Writes lambda expressions
    3. Makes Unit Testing a dream

    Dislikes
    1. How do i put HTML into the Unit Test output window? Console.WriteLine is nice, but I want to use my own HTML Table.
    2. Loading assemblies takes too much resources
    3. Freezes the IDE when compiling the entire solution

  • It is nice for refactoring and code browsing. Some refactoring features in VS functions better however. Like encapsulate property is definitely better.

Comments have been disabled for this content.