Home ยป Tool Comparison: Visual Assist X and Resharper

Tool Comparison: Visual Assist X and Resharper

Solutons:


Resharper is much better for C# code (and supposedly VB.Net, but I haven’t tried that).
Unfortunately there is no support for C/C++, so if you need that, you might want to keep Visual Assist around.

They don’t coexist very well, unfortunately, so you may need to unload one, then load the other, when switching between C/C++ and C#.

To see the magic of Resharper, I would recommend watching the “Resharper Jedi” video.

C/C++ = Visual Assist X.

For me, C# = ReSharper + Visual Assist X.

Needless to say, ReSharper is much more powerful for C# development, than VA. But there are some features, like ability to show just methods in suggestions list, or highlight nearest scope that are in VA, but no equivalent in R#. I use both. Looks like they live pretty well together: i use default settings for VA, and i had to select ReSharper–>Options–>IntelliSense–>General–>Visual Studio to enable VA version of IntelliSense instead of ReSharper’s one.
I also customized identifiers colors in ReSharper, now they look like VA default colors, but show additional information (like Mutable Local Variables are bold).

I know you only asked for a comparison of Resharper vs. Visual Assist but if you are doing .NET development you may also want to consider “Refactor! Pro”.

I remember using VA years ago when doing Visual C++ development (and earlier than that the infamous CodeWiz) but with .NET development I get the impression that the majority of developers seem to use either ReSharper or Refactor!.

Refactor! also integrates with a code-generation tool called “CodeRush” and I’ve seen them both used very effectively together with Testdriven.Net (check out the Summer of NHibernate screencasts).

Personally I use Resharper and I am very pleased with how much it has increased my productivity but I’m sure you’ll get equal benefit with Refactor!.

Related Solutions

Don’t understand how my mum’s Gmail account was hacked

IMPORTANT: this is based on data I got from your link, but the server might implement some protection. For example, once it has sent its "silver bullet" against a victim, it might answer with a faked "silver bullet" to the same request, so that anyone...

What is /storage/emulated/0/?

/storage/emulated/0/Download is the actual path to the files. /sdcard/Download is a symlink to the actual path of /storage/emulated/0/Download However, the actual files are located in the filesystem in /data/media, which is then mounted to /storage/emulated/0...

How can I pass a command line argument into a shell script?

The shell command and any arguments to that command appear as numbered shell variables: $0 has the string value of the command itself, something like script, ./script, /home/user/bin/script or whatever. Any arguments appear as "$1", "$2", "$3" and so on. The...

What is pointer to string in C?

argv is an array of pointers pointing to zero terminated c-strings. I painted the following pretty picture to help you visualize something about the pointers. And here is a code example that shows you how an operating system would pass arguments to your...

How do mobile carriers know video resolution over HTTPS connections?

This is an active area of research. I happen to have done some work in this area, so I'll share what I can about the basic idea (this work was with industry partners and I can't share the secret details ๐Ÿ™‚ ). The tl;dr is that it's often possible to identify an...

How do I change the name of my Android device?

To change the hostname (device name) you have to use the terminal (as root): For Eclair (2.1): echo MYNAME > /proc/sys/kernel/hostname For Froyo (2.2): (works also on most 2.3) setprop net.hostname MYNAME Then restart your wi-fi. To see the change, type...

How does reverse SSH tunneling work?

I love explaining this kind of thing through visualization. ๐Ÿ™‚ Think of your SSH connections as tubes. Big tubes. Normally, you'll reach through these tubes to run a shell on a remote computer. The shell runs in a virtual terminal (tty). But you know this part...

Difference between database vs user vs schema

In Oracle, users and schemas are essentially the same thing. You can consider that a user is the account you use to connect to a database, and a schema is the set of objects (tables, views, etc.) that belong to that account. See this post on Stack Overflow:...

What’s the output of this code written in java?

//if you're using Eclipse, press ctrl-shift-f to "beautify" your code and make it easier to read int arr[] = new int[3]; //create a new array containing 3 elements for (int i = 0; i < 3; i++) { arr[i] = i;//assign each successive value of i to an entry in...

How safe are password managers like LastPass?

We should distinguish between offline password managers (like Password Safe) and online password managers (like LastPass). Offline password managers carry relatively little risk. It is true that the saved passwords are a single point of failure. But then, your...

Can anyone tell me why this program go to infinite times?

while (i <= 2) { while (i > 0) { a = a + b; i--; <- out the inner while loop when i = 0 } printf("%d", a); i++; <- at here, the i==0 each time, so infinity loop } Because your nested loop always restores the value of i to 0, And 0 <= 2 is always...

How to conditionally do something if a command succeeded or failed

How to conditionally do something if a command succeeded or failed That's exactly what bash's if statement does: if command ; then echo "Command succeeded" else echo "Command failed" fi Adding information from comments: you don't need to use the [ ... ] syntax...

How to turn JSON array into Postgres array?

Postgres 9.4 or newer Obviously inspired by this post, Postgres 9.4 added the missing function(s): Thanks to Laurence Rowe for the patch and Andrew Dunstan for committing! json_array_elements_text(json) jsonb_array_elements_text(jsonb) To unnest the JSON array....

Implementing a 2D destructible landscape (like Worms)

I don't know how the landscape in worms was implemented exactly, but I'm pretty sure they used a bitmap for the landscape (at least in the older games of the series). A very basic approach would be a bitmap image (B/W) where black pixels represent air and white...

Huge procedurally generated ‘wilderness’ worlds

I think I better understand what you are asking now. Noise is not random - it's random-looking but is completely based on a mathematical formula and is repeatable. All the information is encoded in the formula. This means that you can have a formula that...