Michael Yuan's Windows Mobile Thoughts

First impressions of ReSharper (JetBrains' C# refactoring tool)

Cross posted from my other .NET blog

I tried out JetBrains' VS.NET plugin for C# today. So far, I liked it. I think it is on the right track to bring some serious competition to Whidbey's refactoring tools. The installation was smooth. You would need a username and license key from the bottom of the download page. It just adds a "Resharper" menu item to your C# project workplace in VS.NET 2003 (I also have Appforge and XMLSpy plugins installed. Resharper only adds the highlighted menu item).

With Resharper installed, VS.NET takes some extra seconds to startup because it needs to build its own symbols from the system DDLs. Now, let's look at some of its features:

1. Refactoring

Refactoring support in this first EAP build is very primitive. It only supports variable renaming. However, as I had mentioned before, renaming is probably the most urgently needed refactoring feature in VS.NET. Currently, ReSharper does not allow you to review the changes to be made. I expect this to be fixed in future builds.

2. Find usage

An advanced editor feature that is closely related to variable renaming, is to find all usages of a certain variable across multiple files and classes in a solution. ReSharper has a very good "Find Usage" utility.

The find results can be organized in the object hierarchy structure.

Or, the results can be organized in the file system structure.

3. Code templates

ReSharper supports surrounding code blocks with structures and insertion of live templates. They work pretty much the same way as Whidbey does. I wish there is a way to add custom live templates in the future.

4. Code completion (IntelliSense replacement)

Last but not least, the ReSharper provides its own "smart" code completion utilities. To use that, we can turn off IntelliSense by check off the "Auto list members" box in Tools -> Options -> Text Editor -> C# -> General. Using the Ctrl-Space key, we can get a list of all possible code completion options as IntelliSense would normally give us:

Using the Shift-Ctrl-Space key, we can get a list of possible completion options based on the code context. That is pretty useful when you have a large number of data members, properties and methods in a class (like some of the system classes do!!)

Overall, ReSharper needs to be substantially better than Whidbey's refactoring tools in order to convince people to pay extra for it. I liked what I see so far. But it still has a long way to go.

PS. Luke Hutteman also has a good review on ReSharper.

Posted: Feb 17 2004, 12:04 PM by juntao | with 48 comment(s)
Filed under:

Comments

TrackBack said:

After downloading and installing the ReSharper VS.NET plugin earlier tonight, I have to say I'm pretty impressed with this first release. While it's still got quite a while to go to before it gets close to IDEA, JetBrains did manage to add a lot of very useful functionality to VS.NET. Here's an overview of the current functionality of this plugin:...
# February 17, 2004 2:35 PM

TrackBack said:

# February 26, 2004 1:33 PM

TrackBack said:

ReSharper
# March 8, 2004 2:20 PM

Matthew Duffield said:

Personally I find that this software should have never been offered to the general public. I would be ashamed to have anyone download this software. I downloaded and found that the features were all but impressive and now that the evaluation has expired....THE DAMN SOFTWARE will not let me into Visual Studio to perform any work. It will not let me uninstall the application from the installer since it pops up a MODAL DIALOG BOX....Now....who would buy a product that is supposed to enhance Visual Studio when it is nothing more than a menace....I have tried to contact them to help me get this off my machine but since they won't help me....I am going to see if there are any legal implications that I can consider....I use my machine for development and I am not going to just sit here and let this stupid piece of software force me to reinstall all of my GOOD software.
# March 12, 2004 9:35 PM

Sergey Mishkovskiy said:

Matthew,

I've helped a friend of mine to fix a similar reshaper problem. Under HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\7.1\AddIns delete reshaper key and VS.NET should come up just fine. Hope this helps.

Shameless plug warning. <g> I welcome everyone to check my free VS.NET '03 add-in collection currently in the latest beat stage. Thanks.
http://www.usysware.com/dpack.htm
# March 13, 2004 12:31 AM

Sergey Mishkovskiy said:

"beta" stage. Sorry about the typo.
# March 13, 2004 12:32 AM

lvermeulen said:

http://www.devexpress.com/CodeRush just released today might give resharper a run for it's money
# March 24, 2004 1:06 AM

Scott Bellware said:

C# Refactory has been around almost since the dawn of VS .NET. It doesn't add some of the bells and whistles of other code refinement tools (Surround With, etc); but it is the best refactoring tool I've used for C# and it far exceeds Whidbey's stuff.

http://www.xtreme-simplicity.net/
# March 31, 2004 1:52 AM

Michael said:

I love intellij and I am pretty sure when resharper is officially released it will be one of the best tools out there.

But currently i am having problems with shortcuts. The refactor menu doesn't have any shortcuts. For example "ctrl-n" give me a new file dialog instead of the class list. Any idea?

N
# May 4, 2004 12:09 PM

-Jens- said:

The ReSharper's current build is a good start, but I find the Intellisense to be too slow. I hope they will fix that in the release (Current build 8.3)
# May 28, 2004 8:24 AM

Donald said:

Make it open source and use an double license.
# June 24, 2004 12:30 PM

Craig said:

C# Refactory 2.0 is now out. Some new features, but a lot faster and easier to use.
# June 26, 2004 10:14 AM

TrackBack said:

# January 31, 2005 8:49 AM

akera said:

This is the tip,free software download and e-learning. You can invite at : http://sumcoding.blogspot.com/

# January 15, 2008 9:54 PM

MiavT said:

You are evidently, a professional of dissertation reference referring to this topic accomplishing but if you like to choose the <a href="http://www.topthesis.com">dissertation</a>, I will tell you to find a professional item.

# January 5, 2010 9:50 AM

Buy Dissertation said:

Thanks for your research on academic knowledge. Nice blog

<b><a href="www.dissertationswriting.co.uk/buy_dissertations.htm">Buy Dissertation</a></b>

# April 29, 2010 2:11 AM

nice.uk@gmail.com said:

great tips for me, i should share with my friends

# October 5, 2010 2:58 AM

professional research paper writers said:

Thanks for the review. So, is ReShaper already usable enough or is it better to wait till it's completed?

# January 20, 2011 6:32 AM

Esspweb said:

Thanks for sharing a useful information. Even i am looking for it.

# January 28, 2011 2:16 AM

Buy Dissertation Online said:

Nice article, i appreciate for putting this together! "This is obviously one great post. Thanks for the valuable information and insights you have so provided here. Keep it up!"

<a href="dissertationwritingguru.com/Buy_dissertation.htm">Buy Dissertation Online</a>

# March 20, 2011 3:02 PM

Buy Dissertation UK said:

Your blog is really helps for my search and i really like it.. Thanks a lot..

# April 11, 2011 9:47 AM

thsis writers said:

Social networking is always the first priority of internet users and it is more effectively done through web 2.0 websites

# July 4, 2011 3:04 AM

Banner Design said:

i like your article. its really nice. i must day thanks for sharing this informative article. your blog make me awesome.

# July 23, 2011 3:58 AM

health products said:

http://www.sourcevan.com/ is an online retailer for health, beauty, nutrition, vitamins and wellness products. We carry over hundred of brand and thousand of selection from trusted manufacturer and supplier in USA, Canada and Asia.

# August 2, 2011 1:55 AM

buy dissertation said:

NICE POST BUDDY ! I THINK YOUR POST IS QUITE GOOD

# August 13, 2011 8:05 AM

chat gratuit said:

Nice post, thanks !

# September 6, 2011 3:46 PM

Home Security said:

I just got out of bed and I am already reading your articles. This means something! Really useful information. Thanks!

# September 26, 2011 3:37 AM

Dallas Home Security said:

The postings are very unique and also out standing performance with the new creativity and excellency with the new different ideas and concepts.Really I am waiting for some more new posts from you.Keep up your excellency and efficiency in this same levels.

# September 30, 2011 1:07 AM

Atlanta Home Security said:

I really like your writing. Thanks so much, finally a decent website with good information in it.

# October 13, 2011 2:34 AM

Ugg Boots Clearance said:

In a abbreviate www.classicuggbootsclearance.com sale, you aboriginal acquire to get permission from the applicant of the acreage to lath the abbreviate auction with the bank.

# October 21, 2011 9:03 PM

Home Security said:

I can see that you are spending a lot of effort into your website!I am deeply in love with every single piece of information you post here (there are not many quality blogs left.By the way if you are looking for link exchange with quality Estate Agents Directory,please drop an email-I will be glad to add your link.

Regards,

John

# October 31, 2011 2:36 AM

fake rolex said:

Everyone is a lot more than alert to a good this particular title in the arena of designer luxurious timepieces. A business associated with Exercise beginning, it possesses a extended along with checkered history in which goes back to the 12 months . Considering that the inception in the organization, the actual beautiful timepieces who have emerge looking at the retract are already obtained with numerous passion. Serving the predominantly European industry in its earlier decades, the corporation is doing work throughout nations around the world as well as major regions. The particular duplicate Rr wrist watches are actually riding high in rise in popularity of this stylish fashion. Everybody acknowledges quality; even so, just about all stated and also accomplished, very few individuals have your economic standing or even the sociable sanctity to choose the wipe out.

# November 17, 2011 2:11 AM

Microsoft office training said:

Nice post..thanks for the info..

# March 8, 2012 10:18 PM

logo design service said:

The company has adopted a new and more modern version of their former logo design design as well. The old logo design featured a line drawing of a buck, a traditional resident of Scotland’s countryside and a representative of strength and virility as well. The name of the logo design service

# April 3, 2012 6:29 AM

Ford IDS VCM said:

Launch X431 GX3 Auto Diagnostic Tool 100Z

# April 6, 2012 9:53 PM

Computer Science Dissertation said:

An advanced editor feature that is closely related to variable renaming, is to find all usages of a certain variable across multiple files and classes in a solution. ReSharper has a very good "Find Usage" utility.

# June 8, 2012 3:05 AM

thesis said:

The company has adopted a new and more modern version of their former logo design design as well. The old logo design featured a line drawing of a buck,

# June 26, 2012 3:47 AM

graphic design service said:

Top post. I look forward to reading more. Cheers

# July 27, 2012 4:20 AM

charitable giving said:

Top post. I look forward to reading more. Cheers

# August 26, 2012 6:48 AM

icon collection said:

 It is necessary to try all

<a href="www.hpixel.com/.../a>

# September 24, 2012 8:50 AM

icon design said:

<a href="www.777icons.com/.../microprocessor.htm"> In it something is. Clearly, thanks for the hepl in this question.</a>

# October 7, 2012 8:26 PM

need finish my assignment said:

This is a particularly ingenious feature that works in many of the code navigation areas (Goto Type, File, File Member, Symbol and Code Completion). If you type in the capitalized letters of a function eg tcim for TestCostsInMemory, it locates it.

# November 23, 2012 12:19 PM

tchatche said:

Thanks for this post, great blog

# December 18, 2012 3:41 AM

Logo Design said:

Not everyone can provide information with proper flow. Good post. I am going to save the URL and will definitely visit again.

# December 26, 2012 12:45 AM

chat said:

i like your article. its really nice.

# January 21, 2013 8:34 AM

charitable donations said:

Good website and happy messages. I like it. Thank you

# February 17, 2013 10:24 AM

gülen çatı said:

This is a particularly ingenious feature that works in many of the code navigation areas (Goto Type, File, File Member, Symbol and Code Completion). If you type in the capitalized letters of a function eg tcim for TestCostsInMemory, it locates it.

# March 19, 2013 6:40 PM
Leave a Comment

(required) 

(required) 

(optional)

(required)