文本编辑器选项下的新C#_LSP条目是什么?

use*_*702 13 c# visual-studio language-server-protocol visual-studio-2019

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

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

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

Jas*_*ski 14

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


Jak*_*urc 6

语言服务器协议(LSP)是一种通用协议,用于为各种代码编辑器提供语言服务功能。使用该协议,开发人员可以编写单个语言服务器,为支持 LSP 的各种代码编辑器提供 IntelliSense、错误诊断、查找所有引用等语言服务功能。传统上,Visual Studio 中的语言服务可以通过使用 TextMate 语法文件来添加语法高亮等基本功能,或者通过编写使用全套 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 的情况。

就我个人而言,我没有看到任何常见的用例,但我相信有人喜欢这种方式。

  • 嗨,Jakub,这些条目应该有两个吗?我有两个,但它们都是一样的。 (4认同)