csharp-ls 0.21.0

dotnet tool install --global csharp-ls --version 0.21.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local csharp-ls --version 0.21.0
                    
This package contains a .NET tool you can call from the shell/command line.
#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, optional

  • csharp.applyFormattingOptions - use formatting options as supplied by the client (may override .editorconfig values), defaults to false

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:

Acknowledgements

Alternatives

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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