I mean, yes, VS Code certainly is great and all, but…
> It's probably 70% of what VS on Windows is
no. From my perspective, it doesn’t even have 50% of VS features, and that’s probably a generous estimation. VS has lots and lots of features. Granted, many of them are irrelevant for most users most of the time.
Even Rider is lacking in comparison. It is very limited regarding debugging targets for example.
As a regulär Jetbrains products user, I was shocked when I first has to use VS. Until today, I haven't figured out how to open a class by name (from any assembly), other than writing they name in code ans strl-clicking it.
Ctrl-T (or depending on your mappings, maybe Ctrl-P). Honestly, you can't blame the IDE for you not spending time working out how to do the basic stuff.
Visual Studio has come a long way (I've been using it since the .net 1.1 days). Out of the box, it gives you most of what you got from Resharper 2 years ago.
All that said, I switched to Rider a year or so ago and haven't looked back. I used to use VS for C# and VSCode for html/typescript/css, but Rider happily handles both. It's really nice to have one IDE for everything. And unsurprisingly, it seems to perform better than Resharper + VS.
> Honestly, you can't blame the IDE for you not spending time working out how to do the basic stuff.
Wasn’t the whole premise of JetBrains making different IDEs for different stacks that you don’t need to learn how to do the basic stuff and can transfer your knowledge from <insert dominant IDE for said stack at the moment>?
FWIW, one of the cool parts about the JetBrains ecosystem is that, almost regardless of the language/IDE you're in, the keybondings are highly similar. When I have to work in VSCode, I happily use the JetBrains bindings.
> It's probably 70% of what VS on Windows is
no. From my perspective, it doesn’t even have 50% of VS features, and that’s probably a generous estimation. VS has lots and lots of features. Granted, many of them are irrelevant for most users most of the time.
Even Rider is lacking in comparison. It is very limited regarding debugging targets for example.