3 ms·
> Omnisharp[1] is build on top of Roslyn so as for now it supports only C# / VB That is fairly new code. It was based on NRefactory in the past which I though
by josteink 11y ago
> Omnisharp[1] is build on top of Roslyn so as for now it supports only C# / VB
That is fairly new code.
It was based on NRefactory in the past which I thought was reflection-based, but I may have been wrong.
- cloudroutine 11y agoThat was Omnisharp-Server, they only switched over to the Omnisharp-Roslyn[1] implementation a few months ago. [1] https://github.com/OmniSharp/omnisharp-roslyn https://github.com/OmniSharp/omnisharp-roslyn
- wluu 11y ago> for now it supports only C# / VB Nope, there is not any support for VB at this point in time. It's C# only I'm afraid! As cloudroutine mentions, the older omnisharp-server implementation is NRefactory based, whilst omnisharp-roslyn (as the name implies) has been built atop roslyn. omnisharp-roslyn retains a bit of NRefactory (the code actions part[1]), which was called NR6Pack and has now been renamed as Refactoring Essentials [2]. Anyway, there's been a lot of recent changes in the works, as someone has already mentioned, omnisharp-rolsyn currently has an open PR [3] which will provide a plugin system to omnisharp-roslyn. Once introduced, it will mean that the various omnisharp editors/clients can pick and choose which plugins they wish to bundle with their editor. This may include F#, VB, Cake, Fake and many others. New contributors are, as always most welcome :) --- [1] https://github.com/OmniSharp/omnisharp-roslyn/blob/f62e74324e76aa702083bfe749d293c2b3eb4777/src/OmniSharp/Startup.cs#L94 https://github.com/OmniSharp/omnisharp-roslyn/blob/f62e74324... [2] http://vsrefactoringessentials.com http://vsrefactoringessentials.com [3] https://github.com/OmniSharp/omnisharp-roslyn/pull/293 https://github.com/OmniSharp/omnisharp-roslyn/pull/293