Microsoft plans a significant change to the C# extension for its Visible Studio Code editor, a swap to utilizing the Language Server Protocol (LSP) to allow extra superior capabilities together with closed-source experiences similar to IntelliSense.
The C# extension itself, and the LSP implementations for C# and Razor, will stay open supply, Microsoft stated.
The C# extension has been powered from the start by .NET instruments maker OmniSharp, which has leveraged obtainable APIs and protocols. Within the meantime, LSP has turn into the usual interprocess communication mechanism for contemporary developer instruments, stated Microsoft’s Tim Heur, program supervisor for .NET and Visible Studio, in an announcement this week in OmniSharp’s GitHub repo.
Transferring ahead, plans name for the C# extension to speak totally utilizing LSP whereas updating the present OmniSharp element to speak through LSP as properly. Using LSP will enable Microsoft to carry new options to the C# extension, together with closed-source experiences similar to IntelliCode AI-assisted improvement capabilities.
Microsoft stated it’ll create an LSP instruments host element that integrates open supply parts such because the Roslyn compiler and Razor instruments with closed-source parts to supply a wider array of instrument capabilities. “We imagine that transferring the C# extension to LSP will assist us accomplish our objective of making an extensible and versatile tooling surroundings which simply integrates new experiences into C# for VS Code,” Heur stated.
Customers of the C# extension will be capable of select between the present open supply OmniSharp-powered system or the brand new LSP instruments host to offer entry to extra experiences. The LSP instruments host won’t be open-sourced. Subsequent steps embrace:
- Updating the C# for VS Code extension to speak with OmniSharp Server through LSP by default.
- Switching the C# extension to make use of the LSP instruments host by default and to permit customers to decide on another language server.
- Transport the extension with the brand new defaults bundled with extra options out of the field.
- Transferring the extension from github.com/OmniSharp/omnisharp-vscode to github.com/dotnet/vscode-csharp, the place Microsoft will keep it.
Copyright © 2022 IDG Communications, Inc.