csharp-ls
0.21.0
dotnet tool install --global csharp-ls --version 0.21.0
dotnet new tool-manifest
dotnet tool install --local csharp-ls --version 0.21.0
#tool dotnet:?package=csharp-ls&version=0.21.0
nuke :add-package csharp-ls --version 0.21.0
Description
csharp-ls brings advanced language features like code completion, diagnostics, and refactoring to your editor for C# projects. It supports projects targeting older .NET SDK versions including .NET Core 3, .NET Framework 4.8, and potentially earlier ones.
See FEATURES.md for a more detailed discussion regarding features and customization provided with csharp-ls.
See CHANGELOG.md for the list of recent improvements/fixes.
See TROUBLESHOOTING.md for server troubleshooting and diagnostics.
csharp-ls is MIT-licensed (see LICENSE) and is provided with no warranty of any kind.
Quick Start
csharp-ls requires the .NET 10 SDK or later to be installed on your machine. Please head to Download .NET to download it.
The server can be installed as csharp-ls dotnet tool:
dotnet tool install --global csharp-ls
Once installed, your editor's LSP client should automatically detect and start
csharp-ls when opening C# project files.
Settings
Configuration
csharp.solution- solution to load, optionalcsharp.applyFormattingOptions- use formatting options as supplied by the client (may override.editorconfigvalues), defaults tofalse
Command Line Arguments
USAGE: csharp-ls [--help]
[--version]
[--loglevel <level>]
[--solution <solution>]
[--debug]
[--diagnose]
[--features <features>]
OPTIONS:
--version, -v display versioning information
--loglevel, -l <level>
set log level, <trace|debug|info|warning|error>; default is `info`
--solution, -s <solution>
specify .sln file to load (relative to CWD)
--debug enable debug mode
--diagnose run diagnostics
--features, -f <features>
enable optional features, comma-separated: metadata-uris
--help display this list of options.
See csharp-ls --help.
Experimental Client Capabilities
Decompiled Code/Metadata URIs
csharp:/ metadata URIs can be enabled by setting the
experimental.csharp.metadataUris client capability to true.
Clients
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
Acknowledgements
- csharp-ls is not affiliated with Microsoft Corp.,
- csharp-ls uses Roslyn to parse and update code,
- csharp-ls uses the LSP interface from the Ionide.LanguageServerProtocol project,
- csharp-ls uses ILSpy/ICSharpCode.Decompiler to decompile types in assemblies to C# source.
Alternatives
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.21.0 | 4,403 | 1/2/2026 |
| 0.20.0 | 24,913 | 11/13/2025 |
| 0.19.0 | 105,664 | 8/20/2025 |
| 0.18.0 | 30,059 | 6/23/2025 |
| 0.17.0 | 19,390 | 4/30/2025 |
| 0.16.0 | 36,872 | 12/24/2024 |
| 0.15.0 | 49,812 | 8/15/2024 |
| 0.14.0 | 16,255 | 6/23/2024 |
| 0.13.0 | 17,752 | 5/8/2024 |
| 0.12.0 | 7,494 | 4/22/2024 |
| 0.11.0 | 31,706 | 1/21/2024 |
| 0.10.0 | 19,505 | 11/4/2023 |
| 0.9.0 | 18,774 | 8/12/2023 |
| 0.8.0 | 17,861 | 5/6/2023 |
| 0.7.1 | 6,621 | 4/8/2023 |
| 0.7.0 | 3,558 | 3/25/2023 |
| 0.6.1 | 6,283 | 2/26/2023 |
| 0.6.0 | 8,136 | 12/30/2022 |
| 0.5.7 | 9,201 | 10/9/2022 |
| 0.5.6 | 3,799 | 9/5/2022 |
| 0.5.5 | 3,059 | 8/23/2022 |
| 0.5.4 | 2,053 | 8/20/2022 |
| 0.5.3 | 3,838 | 7/29/2022 |
| 0.5.2 | 4,032 | 7/2/2022 |
| 0.5.1 | 4,869 | 5/19/2022 |
| 0.5.0 | 5,399 | 4/23/2022 |
| 0.4.3 | 2,839 | 4/4/2022 |
| 0.4.2 | 2,077 | 3/29/2022 |
| 0.4.1 | 1,981 | 3/23/2022 |
| 0.4.0 | 2,353 | 3/8/2022 |
| 0.3.0 | 2,685 | 2/4/2022 |
| 0.2.1 | 2,125 | 1/22/2022 |
| 0.2.0 | 2,062 | 1/17/2022 |
| 0.1.9 | 1,839 | 12/27/2021 |
| 0.1.8 | 2,085 | 12/8/2021 |
| 0.1.7 | 3,262 | 11/26/2021 |
| 0.1.6 | 1,906 | 11/9/2021 |
| 0.1.5 | 1,693 | 11/3/2021 |
| 0.1.4 | 1,817 | 10/20/2021 |
| 0.1.3 | 2,043 | 10/2/2021 |
| 0.1.2 | 2,100 | 9/14/2021 |
| 0.1.1-alpha | 1,839 | 9/11/2021 |