Even ASP.NET Core which was specifically designed to allow development exclusively from the terminal, still offers a better experience in the full VS Than VSCode (even if JavaScript/CSS/TS/etc part is arguably better in VSCode, the C#/.Net side is better in VS).
But long term: I anticipate VS being a life-support product for that legacy tech and VSCode being the only IDE they move forward with. We just aren't quite there yet.
I remember VS was a real well integrated IDE back when I used it. Something in the same league as IntelliJ, etc. VSCode wasn't in the same league at least for me.
I really loved the remote execution feature of VSCode. But in the end it resulted in me programming in IntelliJ and then copy and pasting the code over to VSCode...
For me it feels like the modern Eclipse. The one IDE/Editor which is basically a container for thousands of plugins. And it's great. Everyone uses it. There are a lot of plugins that cover every imaginable use case. Even more than e.g. IntelliJ or Visual Studio could cover (ok maybe not). But in the end it's just not as great as an IDE with most core features already build in and tuned against each other.
But then there are also people using unmodified vim installations for programming. So the expectations and ways of working really seem to differ a lot.
https://www.joelonsoftware.com/2001/03/23/strategy-letter-iv...
"80% of the people use 20% of the features... Unfortunately, it’s never the same 20%."
> legacy technology like WYSIWYG form builders
Kind of a weird statement to make -- who doesn't use WYSIWYG when working in XAML? Nothing legacy about that.
You can't compare - VS is way ahead of VSC in terms of code completion and IDE<->engine integration
I would also say that VS Code's plugins don't block the world. Web projects in VS are absolutely painful in general.
The page says you need to install a compiler. The debugging page says GDB. It doesn't ship with these does it? That's all I'm saying.
A lot of the tooling options with VS are getting better month over month even. There's a reason why a fair number of developers for Go, Rust, TypeScript and other languages are absolutely preferring VS Code over other options...
(You do still have to separately install Docker. I guess this is because Docker puts a lot of global state on the machine, so having VSCode try to manage a separate copy of it would cause too many problems.)
The terminal used with VS Code (and Hyper) needs a bit of work though... it gets wonky now and then, good enough most of the time, until it isn't.
I use it often. It doesn't do profiling but building and debugging works fine (though I still prefer VS proper).
I use VS on Windows, VS Code on Mac for the same code base. I have for decades in the former and years in the latter (finally ditching XCode might have been one of the best decisions I've ever made with regard to my tooling).