Hacker News new | ask | show | jobs
by Lobosque 1760 days ago
The problem with .NET Core is that while the runtime is truly multiplatform, the development experience is not.

The performance improvements on each release are trully impressive, but I think at this point the focus should go towards a better development experience.

Developing on VS Code is such a hurdle thanks to the Omnisharp language server that constantly crashes, and the project does not seems to be among MS top priorities for .NET platform.

Restarting the IDE every few minutes is very frustrating and hardly justifiable from a productivity point of view.

3 comments

Agreed that OmniSharp is inexplicably terrible. But Rider is a very good cross-platform alternative.
JetBrains Rider is an amazing cross-platform IDE for .NET, with many more features than VS Code.
You don't have to restart the IDE. Usually you can just tell Omnisharp to reanalyze your solution and wait a few seconds for that to complete. If Omnisharp has actually crashed, this will start up a new instance, too.

It would definitely be nice if more resources were put towards making Omnisharp smarter and more stable, especially as it seems to be the premier implementation of an LSP server.

Even that does take a huge amount of time in our solution which is around 300kloc