Making the change.....

Ok, I am considering make the change from CodeRush to Resharper.

Not an easy decison (for all of you Reshaper fans, imagine going the other way). One of the features that is in a latest version of CR, that I just LOVE is the "References". The way this works is a window (docked). You click on a item (object or class for instance) and it shows you in a split pane, the class/function that it is used in and in the other pane the actual code.

This think is fast too! Anyway, with doing a major refactoring of a project that contains 300,000 lines of code, it has really come in handy. I know that I could do a "Find All References", but this thing is lightning fast. Most searches are in the 1-2secs on my p4.

Sooo, does resharper 3 have (or will) have something like this?

4 comments
Comment actions Permalink

Hello Larry,

ReSharper had Find Usages from the very beginning. It doesn't track your
caret to update usages pane(s), because we believe such action should be
explicit. I didn't compare speed myself, but I've read some posts on the
web that speed is comparable (sometimes ReSharper is fast, sometimes not).
I'm also pretty confident that ReSharper's search is more accurate - there
were some discussion on the CR forums about missing usages in their product.
Not to mention that ReSharper has Advanced Find Usages, which can find usages
of type AND its members AND usages of derived members (think virtual invocations).


You can read more here:
http://www.jetbrains.com/resharper/features/NavSearch.html

Sincerely,
Ilya Ryzhenkov

JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"


LR> Ok, I am considering make the change from CodeRush to Resharper.
LR>
LR> Not an easy decison (for all of you Reshaper fans, imagine going the
LR> other way). One of the features that is in a latest version of CR,
LR> that I just LOVE is the "References". The way this works is a window
LR> (docked). You click on a item (object or class for instance) and it
LR> shows you in a split pane, the class/function that it is used in and
LR> in the other pane the actual code.
LR>
LR> This think is fast too! Anyway, with doing a major refactoring of a
LR> project that contains 300,000 lines of code, it has really come in
LR> handy. I know that I could do a "Find All References", but this
LR> thing is lightning fast. Most searches are in the 1-2secs on my p4.
LR>
LR> Sooo, does resharper 3 have (or will) have something like this?
LR>


0
Comment actions Permalink

Larry, if you like CodeRush's Find All References tool, you'll love R#'s Find Usages tool. The primary reason is this:

R#'s Find Usages tool works. CodeRush's Find All References doesn't.

I've been working at length with CR's FAR tool, contacting DevExpress developers, support staff, etc., because that functionality is at present completely unreliable. Since some of the most important refactorings rely on solid usage information, RefactorPro is also therefore completely unreliable.

Admittedly, there are a few kinds of usage that R#'s Find Usages can't see. Certain odd usages of VB.NET properties that take arguments, for example. These, however are few and far between. CR's FAR tool, on the other hand, falls down in even the most straight-forward usages.

Stay away from CR's FAR until DevExpress comes clean, tells their userbase just how broken it is, recants their various bragging about how good it is, how fast it is, and puts out a version that can be proven to work.

0
Comment actions Permalink

PS - If I sound overly blunt and harsh on CR, it's because I've expended literally dozens of hours on the problems with FAR.

0
Comment actions Permalink

Hello Jeremy,

JG> Admittedly, there are a few kinds of usage that R#'s Find Usages
JG> can't see. Certain odd usages of VB.NET properties that take
JG> arguments, for example.

Just for your information:

In ReSharper 3.0, if you have VB.NET property with parameters, which has
references in C# in the get_Property(p1,p2) form, ReSharper should correctly
find them. Not sure whether refactorings work with such references (will
check tomorrow), but they are at least found in Find Usages :) Also, we have
new option "Find late-bound references" in Advanced Find Usages dialog, which
let you search references in VB's STRICT OFF files, which can be references
to the search target. That's all we can do for late-bound references for
now, as we don't have cross-method control flow information. Same for XAML
late-bound properties.

Sincerely,
Ilya Ryzhenkov

JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"


0

Please sign in to leave a comment.