.NET .NET 生态工具 独立开源项目。与 Microsoft 无关。

一个 .NET 语言服务器。每款编辑器都能用。

SharpLsp 是用 Rust 构建的开源 C# 与 F# 语言服务器。由 Roslyn 提供完整 IntelliSense、 诊断、跳转到定义和重构能力,可用于 VS Code、Zed 或任何兼容 LSP 的编辑器。

支持 VS Code 与 Zed

完整 Roslyn 补全、诊断、跳转到定义和内联提示。Neovim、Helix 和 Emacs 支持即将推出。

F# 是一等公民

由 FSharp.Compiler.Service 支撑的 F# 语言服务器。功能深度与 C# 对等,不是事后追加。

无需订阅。没有锁定。

MIT 许可。可在 VSCodium、Open VSX 和任何兼容 LSP 的编辑器中使用。无需 Microsoft 账户。

当前可用

VS Code · Zed · Rider · Neovim 即将推出 · Helix 即将推出 · Emacs 即将推出

最新版本

此列表由 SharpLsp 的 GitHub Releases 自动生成。

查看所有版本

C# Dev Kit 的开源替代方案

C# Dev Kit 是闭源的,不能在 VSCodium 或 Open VSX 上使用,并且组织使用需要 Visual Studio Professional 或 Enterprise 订阅。SharpLsp 采用 MIT 许可,适用于每款编辑器,并且永远没有许可证限制。

SharpLsp 在 VS Code 中显示悬停文档和解决方案资源管理器

跳转到定义

在整个解决方案中跳转到符号定义,包括反编译的 NuGet 包和 BCL 源代码。

补全与悬停文档

Roslyn 驱动的 IntelliSense,完整支持 XML 文档注释、签名帮助和重载解析。

代码操作与重构

重命名符号、提取方法、生成构造函数、批量修复诊断,全都通过标准 LSP 代码操作提供。

格式化

C# 使用 Roslyn 格式化。F# 使用 Fantomas 格式化。遵循 EditorConfig。适用于每款编辑器。

实时诊断

在输入时显示 Roslyn 编译器错误和警告。无需单独构建步骤即可在线查看错误。

NuGet 集成

无需离开编辑器或运行 CLI 命令,即可搜索、安装和更新 NuGet 包。

离开 Visual Studio。保留你喜欢的编辑器。

Visual Studio 仅限 Windows,并迫使你进入重量级 IDE。SharpLsp 将同样的 Roslyn 语言智能带到 VS Code、Zed 和更多编辑器中,可运行在 Windows、macOS 和 Linux 上。无需 IDE。

在你的编辑器中使用 C# 和 F#。不做妥协。

用一个安装命令即可在 VS Code 或 Zed 中设置 SharpLsp。MIT 许可。永远开源。