3 ms·
Oh no, don’t do that. The vscode integration is barely beyond autocomplete, and it uses more memory than rider does. The c# story for vscode still has a long
by wokwokwok 7y ago
Oh no, don’t do that.
The vscode integration is barely beyond autocomplete, and it uses more memory than rider does.
The c# story for vscode still has a long way to go before it’s even close to feature parity.
(...and yes, if you scrabble enough plugins you can get more features, but you get more crashes and even more memory slurping. :/)
- manigandham 7y agoWhat do you mean? The official C# support is from the Omnisharp plugin [1]. Omnisharp is the official .NET cross-platform development support system and is used across many different interfaces (VSCode, Atom, Sublime, etc). It's powered by Roslyn [2], the C# compiler platform, and can use the same packages for analyzers and autofixes that VS uses. It also has official debugging support. This is way beyond autocomplete. 1. https://github.com/OmniSharp/omnisharp-vscode https://github.com/OmniSharp/omnisharp-vscode 2. https://github.com/OmniSharp/omnisharp-roslyn https://github.com/OmniSharp/omnisharp-roslyn
- wokwokwok 7y agoI don’t know what to say; except, yes, and the experience on atom, sublime and the other tools that use omnisharp is terrible. It’s not unusable, but for example, I can’t refactor my code base without it crashing, and forget any advanced features like jump to symbol or extract class. The only feature that works reliably for me is autocomplete. I can only speak for personal experience; omnisharp on Windows and Mac, on .net core (or heaven forbid you use something non standard like unity3d) ... It’s just terrible. Perhaps your combination of platform / project is a different story, but I try it again every few months, and bluntly, rider is just better at everything. Visual studio on windows is also excellent, and the tooling is usually tighter (rider usually lags when new stuff like .net core 3 comes out, and the azure function integration is a bit spotty because it uses the core tools). /shrug Tldr; my experience, on multiple platforms on multiple projects has been simply negative every time I’ve used it. Ymmv.