Visual Studio 2019 has been released. As a user of resharper for more than 10 years I just install it by default whithout even thinking about it. But it occurred to me that I no longer knows where Visual Studio ends and ReSharper starts so I decided not to install ReSharper and see how it turns out.

I made a list of my most used features (some of them have been in VS for a long time). This is the list I came up with. Now this is my most used shortcuts and features. Your milage may vary

  • Extract variable / inline - Ok
  • Extract method - ok
  • Inline method
  • Rename - F2 different but ok
  • Add reference
  • Go to implementation - ok ctrl + F12
  • Go to declaration - ok F12
  • Ctrl-T find: Ctrl + T
  • Introduce field from constructor (Alt+Enter/ctrl+.)
  • Generate switch members
  • Inline variable Ctrl + . on variable declaration not on usage e.g. return variable

Go to active file (Ctrt+Alt + L) Can be set from the shourtcuts SolutionExplorer.SyncWithActiveDocument

Nunit 3 Test adapter - both as a nuget to install into the project and as VSIX for installing directly into VS, note that only the nuget works in 2019 and taht there are two disctit versions for 2 and 3+

Still missing

Join declaration and assignment

Some of the features are not as smooth as with ReSharper but considering the performance penalty I can live with that.

The following plugins provide a lot of the missing functionality

https://github.com/Dreamescaper/IntelliSenseExtender https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2019&ssr=false#overview

Conclusion

It turns out that VS have come a long way and it is suprisingly easy to live without ReSharper.

Some additions plugins to look at, found on reddit and elsewhere.

As I started VS for the first time, few of the short cuts worked. It looked like my resharper bindings from 2017 carried over. After a reset to VS 2005 (options -> …) everything worked.

This work a bit different but for now I seems like I can live with vanilla VS but time will tell.