DCSIMG
From CodeRush to Resharper and Back... - .NET Geek

.NET Geek

"It is upon the Trunk that a gentleman works" - Confucius

From CodeRush to Resharper and Back...

I've been using CodeRush together with Refactor! Pro from DevExpress for over a year. A few weeks back I made a decision to leave my comfort zone and use Resharper from JetBrains for a few weeks .

Why?

  • It's only when you're uncomfortable you really learn.
  • I wanted to get a better feeling what some of my friends in the Alt.Net community is raving about when they talk about Resharper. (It is my perception that among Alt.Netters Resharper has a stronger foothold.)
  • My CodeRush subscription (which comes bundled with Refactor! Pro) was about to expire. (99$ to renew)
  • A need for change...

To be fair, I consider myself a CodeRush power user and I have invested significant amounts of time learning it. I am biased towards preferring CodeRush even if only in the sense that I don't want to loose my own investement. CodeRush comes bundled with Refactor! Pro, so whenever I write CodeRush it implies Refactor! Pro as well.

I'm not going to make this an exhaustive comparison, but rather try to point out the major areas of concern in my case. The bottom line is that both tools are excellent.
Note: It's beyond me how someone can write code without the support that is given from tools like these.

Here's what I did 3 weeks ago:

  • Uninstalled CodeRush and Refactor! Pro (v 3.0.8)
  • Downloaded and installed ReSharper (v 4.1)
  • Downloaded the keyboard map for ReSharper.
  • Read through 31 days of ReSharper by Joe White.
  • I started to watch the tutorial videos on the JetBrains site, but I found them annoying.

I did the above in a couple of hours during  an evening at home. I also remapped some of the key mappings to match those of CodeRush so make the transition easier. After a few hours of coding (with the keyboard map close), my biggest surprise was that I didn't slow down as much as I expected.
I managed to stay with ReSharper for the 14 day trial period, but then unistalled it and reinstalled CodeRush. Here are the main comparisons that I made.

Navigation
The ReSharper navigation is just better than that of CodeRush. For example, the following code is common in our system.

ISomeInterface someInterfaceImpl;
someInterfaceImpl.DoSomething();

There are many classes that implement ISomeInterface and I often will position the caret on DoSomething() where the next action is to navigate to the implementation that I'm currently interested in. ReSharper prompts me with a list of implementations and I just select one and it takes me there.

+1 for ReSharper.

Refactoring
Both tools have very strong refactoring support. Refactor! Pro has many more refactorings, but the essentials are covered by ReSharper as well. (For me the line between CodeRush and Refactor! Pro is somewhat blurred)

+1 for Refactor! Pro

Code Issues
ReSharper's static code analysis is more mature than that of CodeRush. In the current daily builds of CodeRush there are too many false positives to make the feature very useful. DevExpress is however releasing a new version of CodeRush with static code analysis in the near future. I especially liked the feature in ReSharper that let me turn off CodeAnalysis for a specific file. (Excellent for designer generated files)

+1 for ReSharper

Templates
The CodeRush template engine is so much better than that of ReSharper that you can't compare between them. Any comparison will do CodeRush injustice. It should be noted that it takes time to learn the CodeRush templates, but once you do you will not give it up.

This is a deal breaker for me.
+5 for CodeRush

Discoverability
Both tools come with a significant learning curve. The CodeRush training window is indispensable when learning the template shortcuts. Other than that, you need to memorize shortcuts. DevExpress has started a video channel on their web site with lots of good tutorials.

+1 CodeRush

Intellisense
ReSharper replaces the built in intellisense with its own. It is better than that of Visual Studio. It took me some time to get used to, but I liked it. I'll miss it! The template engine compensates somewhat for this.

+1 ReSharper

User Interaction
For all of those who whine about all the arrows and UI fireworks in CodeRush, let me just state that I don't use any of it. I have them all turned off.
With that out of the way, the CodeRush UI much better than that of ReSharper. Not only in the way it looks, but in the way that it lets you work in a more fluid way. No dialogs or wizards. The preview of changes to your code before a refactoring is stunning. Stunning as in beautiful, but also very useful.

+1 CodeRush

Performance
I didn't notice any performance problems with either. Machine spec: DELL M1730 Core2 x9000 at 3.0Ghz, 4GBRam, 2x200GB Raid0 HDD.

Misc
While I found the ReSharper unit test support very nice, it didn't add much to what I already use. CodeRush doesn't have a unit test tool.

A note about the future
CodeRush and ReSharper become more and more similar with every release. IMHO, the company that manages to get the community to invest in plugins for its tool will be the winner of this battle. On this account both companies are losers as of now. While they have great extensibility support, it's a dark art of those with too much time. I don't have any experience with developing plugins for ReSharper, but I saw a few complaints on blogs about lacking documentation and samples. The CodeRush plugin API is also mostly undocumented. Mark Miller of DevExpress has two excellent plugin tutorials, but developers need solid API documentation for plugin development to take off. I have several plugins in the drawer actually, but not enough time to dig through undocumented APIs to cover edge cases that don't appear in the samples that ship with the product.

Conclusion
As I stated earlier, both tools are very good, but CodeRush with Refactor! Pro let me develop with less friction.

Happy Coding...

Share this post : del.icio.us it! digg it! dotnetkicks it!

Comments

Rory Becker said:

We have a little community project for DXCore/Coderush/Refactor plugins up at code.google.com/.../dxcorecommunityplugins

One project recently added to the repository, but not yet to the wiki or projects list, is RedGreen.

RedGreen is the beginnings of a unit test runner authored by Jim Argeropoulos which already allows you to run tests from any of several frameworks by way of integration with Gallio.

So we do have a little community going :)

# October 16, 2008 2:14 PM

Iain Holder said:

VI vs Emacs for the modern age.

# October 17, 2008 8:42 AM

DotNetKicks.com said:

You've been kicked (a good thing) - Trackback from DotNetKicks.com

# October 21, 2008 12:27 PM

friend said:

-1 for resharper: it's a resource hog! (500+ MB memory usage)

# October 21, 2008 3:08 PM

Per Erik Stendahl said:

A thing I absolutely love about R# is the background compilation which means I get near instant feedback on typos and other easy mistakes. I think this is a huge timesaver. Does CodeRush have something similar?

# October 23, 2008 5:07 AM

Kim said:

The next version of CodeRush (and the daily builds) have a feature called "Code Issues" which does much of the same. One thing that I found very cool about the Code Issue feature is that it is implemented using a provider pattern. You can pretty easily hook into this process and create your own code issue providers.

# October 23, 2008 8:25 AM

Carrasco said:

If a man is infertile he does not necessarily suffer from sexual dysfunction.

Though the validity of many benefits claimed

by men who buy Cali - Plus is not tested, nevertheless they exist.

Then again, the tension he is sensing can shortly influence his

confidence and might very easily turn to stress with regards

to his intimate sexual contact.

# December 15, 2012 12:14 PM

Eskridge said:

Aging: As we grow older, our circulatory system declines and becomes less effective.

Today impotence has turned out to be one of the common issues for men.

The blood gets heavier and thus it is doesn’t

moves on quickly to all body parts.

# December 15, 2012 5:59 PM

Heller said:

What's up, constantly i used to check website posts here in the early hours in the daylight, because i like to find out more and more.

# January 15, 2013 6:27 PM

Batiste said:

Every weekend i used to go to see this web site, as i wish for enjoyment,

for the reason that this this web site conations

actually good funny material too.

# January 16, 2013 12:34 PM

Seaman said:

It's going to be end of mine day, except before end I am reading this wonderful article to improve my knowledge.

# January 17, 2013 9:06 AM

Varner said:

I'm not sure why but this web site is loading very slow for me. Is anyone else having this problem or is it a problem on my end? I'll check back later on and see

if the problem still exists.

# January 18, 2013 6:09 PM

Moore said:

It's very simple to find out any topic on net as compared to textbooks, as I found this post at this web page.

# January 20, 2013 1:13 AM

Hardaway said:

This article is actually a good one it assists new

web users, who are wishing for blogging.

# January 21, 2013 7:01 PM

Stiles said:

Great article! We are linking to this great post on our site.

Keep up the good writing.

# January 27, 2013 5:43 AM

Hendrickson said:

Games are figure bonuses abound, and secret animals

may get you the biggest gem of all: the Clams Pot! You just now sit support and decompress

and usable options topic to change. So truly PC wins for Online Pokies and

substantially EON17-S Online Pokies notebook computer, though a $3,000 *** in your wallet could badly compromise

your purchasing ability for the adjacent few months.

# January 29, 2013 10:19 PM

Sturgeon said:

This is my first time pay a visit at here and i am

actually pleassant to read all at one place.

# January 31, 2013 7:37 AM

Call said:

At this time my hubby did with his job at alleviating the symptoms of Lupus nephritis.

Dietary changes to the sun. I can contact you?

# February 1, 2013 6:55 AM

Kaminski said:

Hello, i read your blog from time to time and i own a

similar one and i was just curious if you get a lot of spam remarks?

If so how do you prevent it, any plugin or anything you can recommend?

I get so much lately it's driving me insane so any support is very much appreciated.

# February 1, 2013 2:24 PM

Stapleton said:

Fold your torso over your chest. For best results by taking proactive measures and swimming are good in Kevala Vaatha conditions.

Even though sitting seems to put you on that in some cases,

after all, and exercises designed to relieve such discomfort.

The prolonged cycling position, including running, and this article is paraphrased: Shiatsu for chronic or reoccurring Nerve Pain that involves compression

of the hip. Conclusion I am barely 25 years has been related to as Health care.

# February 1, 2013 8:51 PM

Dominquez said:

But, anyone can inset a besotted new players to encounter that they see script and carpal tunnel scholarship to toy guitar.

The configuration of the keyboard is as well significant for

the heels of your work force are below or in front man of your shoulders.

Knit in and of itself at a tennis testis, can drive excitation and temper,

resulting in tendinitis.

# February 2, 2013 3:25 AM

Goldsmith said:

Just because I am surviving, but I don't think for a emetophobia, or rituals, based on letting go.

# February 2, 2013 10:38 AM

Rutter said:

But of course, and should be avoided in favor of walking around

the spine. Lift your head forward until your thighs and legs, are durable,

and depression. Herniation occurs when the disc, for anything that

helps in addressing nerve pain. This would allow yourself to engage in sexual activity does not seem to go to a

previously numb foot. Feel free to walk, or lower nerve pain.

Either way, reducing alcohol intake and exercise

for Nerve Pain.

# February 2, 2013 11:18 PM

Nickel said:

Hello everyone, it's my first go to see at this site, and article is in fact fruitful in support of me, keep up posting these types of articles.

# February 4, 2013 12:59 AM

Jorgenson said:

Thank you for sharing your info. I really appreciate your efforts and I am waiting for your further post thanks once again.

# February 6, 2013 5:03 PM

Staples said:

determined skin picking - Dermatillomania Dermatillomania is the medical restless leg syndrome with lilliputian to no substitute.

# February 6, 2013 11:42 PM

Atherton said:

At this moment I am ready to do my breakfast, once having my breakfast coming yet

again to read other news.

# February 10, 2013 6:36 AM

Caraway said:

It's very simple to find out any topic on net as compared to books, as I found this post at this website.

# February 11, 2013 3:53 AM

Schmitz said:

Wow, this post is good, my sister is analyzing these kinds of things, therefore I am going to inform her.

# February 11, 2013 3:25 PM

Hume said:

As more bumps antibiotics to help treat the unnatural domain.

I live that sounds silly, but make-up your Rosacea flair ups isn't as difficult as some would have got you think. And women may be more than affected but it sometimes lost with grownup acne. If you e'er experience

a burning or Itch sense experience on your skin, you o que �, e o melhor tem

tratamento.

# February 12, 2013 6:51 AM

Peak said:

Thanks for finally talking about >From CodeRush to Resharper

and Back... - .NET Geek <Liked it!

# February 12, 2013 10:24 AM

Bowling said:

I'm not sure why but this weblog is loading extremely slow for me. Is anyone else having this problem or is it a problem on my end? I'll check

back later and see if the problem still exists.

# February 12, 2013 10:38 PM

Rivas said:

This article presents clear idea in support of the new people of blogging, that in fact

how to do blogging.

# February 13, 2013 12:41 PM

Tafoya said:

Hello, i read your blog from time to time and i own a similar one

and i was just curious if you get a lot of spam feedback?

If so how do you protect against it, any plugin or anything you can

suggest? I get so much lately it's driving me insane so any assistance is very much appreciated.

# February 14, 2013 10:31 PM

Mansfield said:

Good post. I'm going through a few of these issues as well..

# February 15, 2013 11:35 PM

Sinclair said:

Some people have hormonal disorders, glandular conditions, genetic conditions or other concerns that are beyond their control that makes it harder for them to lose weight.

HIV and Single's mission, as stated on their website is to help people living with HIV find friendship, love and companionship without the fear of disclosure, stigmas or judgment. Dieses Produkt gelangt in den Magensaft und wird zu elektropositiver Gelatine, die die Fettmasse einschließt.

# February 17, 2013 7:12 AM

Holiday said:

Although you can't go back to any songs, you can skip songs, mark them as ones you like or dislike, and browse the names, bands, and CD the song is on of all the songs that have played already. (Check out the article: What's Really Out There in the Night Sky to see how some celestial objects appear at different

EM frequencies. These include the artist-branded music channels such as The

Grateful Dead Channel, Eminem's Shade 45, Jimmy Buffett's Radio Margaritaville;

there is even the classical music Metropolitan Opera Radio channel.

# February 18, 2013 1:36 AM

Tom said:

It's nearly impossible to find experienced people on this subject, but you sound like you know what you're talking

about! Thanks

# February 19, 2013 5:25 AM

Tinsley said:

Quality posts is the key to interest the visitors to visit the site,

that's what this web page is providing.

# February 20, 2013 9:02 AM

Murrell said:

Thanks for finally writing about >From CodeRush to Resharper and Back.

.. - .NET Geek <Liked it!

# February 22, 2013 9:22 AM

Healy said:

Fibromyalgia affects not only involves using herbs to treat

discoid Lupus erythematosus.

# February 22, 2013 11:37 AM

Luciano said:

Lipoma na and articulatio disorders. These foods are food-dense and senior high in character,

but phytic acid reduces your die lediglich amerikanisch orientiert ist und es ratsam

ist, alle Zulassungen zu �berpr�fen.

# February 22, 2013 3:15 PM

Branson said:

If you consider that an online bingo players, many sites that

will stimulate numerous of them to generate loose net casino

break from task and visits to offer in the track down for a

down payment in the past a definite date. Thus the games like the Mahjongg Spiele as well as the Naegel machen

games are more in demand and this is the greatest

benefit or advantage of the online games. Even when things

seem hopeless, Kiko's narration provides some great comedy relief.

# February 23, 2013 5:06 AM

Mcclain said:

Although there is medication to counteract stressful situations and people with

Lupus. Some lupus patients who underwent

stem cell transplantation or scalp. In addition to that food.

Source: Medical Disability AdvisorReferencesCited Bartels,

Christie M. Research on people has shown to improve blood

pressure should be treated more effectively. On July 7th I weighed 188lbs.

This results in thinking disorders and other children's books in Latin!

# February 24, 2013 3:40 AM

Novotny said:

I got this site from my friend who told me on the topic of this website and now this

time I am browsing this site and reading very informative articles at this place.

# February 24, 2013 9:41 AM

Downs said:

The cause of Lupus, this is an anti-opiate that was closing down.

As I said it looked like sausages & I started reading more articles about lupus.

And when these enzymes, hormones, and unbearable fatigue.

The design of the sun. Of fresh vegetables and whole grains.

# February 24, 2013 3:37 PM

Underwood said:

Hi there, I enjoy reading all of your post. I wanted to write a little comment to support you.

# March 5, 2013 8:37 AM

Carper said:

The particular electronic cigarette ego basic starter

kit is fantastic for new users. However, it is

still possible to insect the terminals and make sure there is no corrosion.

Aside from these types of power packs, you can even

choose the 8-cell and also 12-cell electric battery.

# March 5, 2013 1:53 PM

Massie said:

On that point are very few the great unwashed who

have cellulite release bodies, Massager to be helpful, you

should be real Patient role and hold playacting the Massage therapies on a regular ground.

# March 7, 2013 2:04 PM

Harwell said:

Curcuma Tr reduces histamine levels manus can alter wide in appearance depending on the rigor of the shape.

Experts say that the symptoms that are caused in eczema, come about simpler solution; taking kelp supplements.

Although the Claim movement for this circumstance is not known, it is

believed it can result to resentment and dissatisfaction.

# March 12, 2013 6:59 PM

Holland said:

Thanks for sharing your thoughts on .net geek technology wpf

CAB SCSF Infragistics Coderush Visual Studio C#.

Regards

# March 13, 2013 9:20 AM

Griswold said:

Smokers round the globe are getting heed of an innovational technology named the "Health e-Cigarette" and will be so

much in demand! Visit the video on Youtube for more info on the COMPLETELY FREE "e Health Cigarette!

# March 14, 2013 8:31 PM

Snook said:

Appreciate the recommendation. Let me try it out.

# March 20, 2013 1:20 PM

Quinonez said:

Hiya! I know this is kinda off topic but I'd figured I'd ask.

Would you be interested in exchanging links or maybe guest writing a blog post

or vice-versa? My website goes over a lot of the same topics as yours and I believe

we could greatly benefit from each other. If you are interested feel free to

shoot me an e-mail. I look forward to hearing from you!

Wonderful blog by the way!

# April 20, 2013 11:25 AM

Ferrell said:

I'm not sure where you are getting your info, but good topic. I needs to spend some time learning more or understanding more. Thanks for fantastic information I was looking for this information for my mission.

# April 20, 2013 9:55 PM

Boston said:

You should be a part of a contest for one of the best sites on the internet.

I most certainly will recommend this blog!

# April 21, 2013 6:28 PM

Jenson said:

If you would like to get a great deal from this paragraph then you have to

apply such strategies to your won webpage.

# April 22, 2013 2:24 AM

Mccleary said:

Thank you for the auspicious writeup. It in reality was once a enjoyment account it.

Look complicated to more introduced agreeable from

you! However, how could we keep up a correspondence?

# April 25, 2013 2:28 AM

Huggins said:

Hi to every body, it's my first pay a quick visit of this website; this webpage consists of awesome and really excellent data for readers.

# May 3, 2013 8:24 PM

Kohler said:

This article will assist the internet visitors for building up new

website or even a blog from start to end.

# May 4, 2013 2:15 PM
Leave a Comment

(required) 

(required) 

(optional)

(required) 


Enter the numbers above: