I recently tried to get the csharp lsp working on Windows but ran into issues. After using the automatically installed
omnisharp-roslyn, I was getting an error:
System.MissingMethodException: Method not found: 'System.ReadOnlySpan...
I’m guessing that the automatically installed
omnisharp-roslyn is too old, or it’s something with running Emacs on Windows.
I got this working by downloading the latest build
omnisharp-win-x64-net6.0.zip (releases (github.com)) and placing the files in the DOOM Emacs automatic install directory (
~/.emacs.d/.local/etc/lsp/omnisharp-roslyn/latest/omnisharp-roslyn/), of course after removing the automatically installed folder.
There’s probably a better way to configure this but I couldn’t get
(setq lsp-csharp-server-path "...") to work. Any guidance here would be greatly appreciated.