Goodbye ReSharper
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.