- Notifications
You must be signed in to change notification settings - Fork51
Roslyn-based LSP server for C#
License
razzmatazz/csharp-language-server
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
csharp-ls brings advanced language features like code completion, diagnostics,and refactoring to your editor for C# projects. It supports projects targetingolder .NET SDK versions including .NET Core 3, .NET Framework 4.8,and potentially earlier ones.
SeeFEATURES.md for a more detailed discussion regarding featuresand customization provided with csharp-ls.
SeeCHANGELOG.md for the list of recent improvements/fixes.
SeeTROUBLESHOOTING.md for server troubleshooting anddiagnostics.
csharp-ls is MIT-licensed (seeLICENSE) and is provided with nowarranty of any kind.
csharp-ls requires the .NET 10 SDK or later to be installed on your machine.Please head toDownload .NET todownload it.
The server can be installed ascsharp-ls dotnet tool:
dotnet tool install --global csharp-lsOnce installed, your editor's LSP client should automatically detect and startcsharp-ls when opening C# project files.
csharp-ls implements the standard LSP protocol to interact with your editor.However, there are some features that require a non-standard implementation.This is where editor-specific plugins can be helpful.
Notable clients:
- Neovim:csharpls-extended-lsp.nvim
- Emacs:emacs/lsp-mode
- Visual Studio Code:vscode-csharp-ls @ github
- csharp-ls is not affiliated with Microsoft Corp.,
- csharp-ls usesRoslyn to parse and update code,
- csharp-ls uses the LSP interface from theIonide.LanguageServerProtocol project,
- csharp-ls usesILSpy/ICSharpCode.Decompiler to decompile types in assemblies to C# source.
About
Roslyn-based LSP server for C#
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.