25

Visual Studio 2019 在名为 C#_LSP 的文本编辑器选项下有一个新条目。我想这与语言服务器协议有关,但我找不到该条目的确切用途。

是否有使用它的某些标准工具?还是为了可扩展性?

C#_LSP 条目位于文本编辑器选项下的 C# 条目下方

4

2 回答 2

14

这是一个错误。在内部,一些东西是使用 Visual Studio Live Share 的 LSP 实现的,但该实现的副作用是出现了 C#_LSP 条目。该条目不执行任何操作。

于 2019-11-25T23:47:16.817 回答
6

语言服务器协议(LSP)是一种通用协议,用于为各种代码编辑器提供语言服务功能。使用该协议,开发人员可以编写单个语言服务器,为支持 LSP 的各种代码编辑器提供语言服务功能,如 IntelliSense、错误诊断、查找所有引用等。传统上,可以通过使用 TextMate 语法文件来添加 Visual Studio 中的语言服务以提供语法高亮等基本功能,或者通过编写使用全套 Visual Studio 可扩展性 API 的自定义语言服务来提供更丰富的数据。借助 Visual Studio 对 LSP 的支持,还有第三种选择。

资料来源:https ://docs.microsoft.com/en-us/visualstudio/extensibility/adding-an-lsp-extension?view=vs-2019

基于此,我假设该C#_LSP选项适用于您决定不使用内置 C# 服务并改用 LSP 的情况。

就我个人而言,我看不到它有任何常见的用例,但我敢肯定有人喜欢这种方式。

于 2019-09-02T08:54:43.920 回答