Visual Studio + ReSharper

I have always been a fan of ReSharper as one of the best productivity tools for .net developers and Visual Studio. As a developer, I have been using it as I remember from 2008 up until 2015. At that time, it was an excellent tool for Visual Studio; it helps to fix the code, maintaining naming conventions across classes, private variables, constants, file names, etc.… as well as many other powerful functionalities.

Today in 2020, I gave it a try again, using the ultimate licensed version of ReSharper with Visual Studio 2019 it does not make development easier nor adds any productivity. On the contrary, it brings additional performance issues to Visual Studio and distraction for developers as it diverts you from coding to fixing the ReSharper issues.

How issues were detected

The recent versions of Visual Studio have optimized how plugins can work and how they interact with the developer and the IDE itself.

For example, all plugins are loaded separately from Visual Studio on a different thread, so the UI is not blocked if the plugin takes time to load, and when it crashes, Visual Studio does not. Those are amazing, groundbreaking performance updates. Also, Visual Studio keeps analyzing the performance of each plugin, notifying developers that a specific plugin is causing a certain amount of delay.

In my case, Visual Studio frequently showed a notification message that the ReSharper plugin had crashed somewhere, with a log file to investigate. Also, it kept telling me that ReSharper is causing a 7 seconds delay, which is unexpected.

ReSharper already knows that it causes many performance issues and kept suggesting turning off features here and there to optimize Visual Studio performance. Still, no matter what I do, it kept the same delay, crashes, and issues. “Do you need to use source control? If you are not using it, the performance will be better?” seriously ReSharper, you want a developer not to use source control?

The Solution

Go back to the basics. Visual Studio has already included many of the features that ReSharper offered. Stability and performance on a busy development day are crucial, so I eventually ended up uninstalling it today from my PC after only two months.

My recommendation for any .net developer is to use Visual Studio 2019 only; the free community version is fantastic and is continuously maintained by Microsoft adding new platform features, performance improvements, and many more.

What about you?

What’s your experience with Visual Studio and ReSharper? do you have any other plugin that distracts you from coding?