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

时间:2019-05-22 13:21:21

标签: c# visual-studio visual-studio-2019 language-server-protocol

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

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

the C#_LSP entry is found below the C# entry under Text Editor options

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

  

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

     

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

基于此,我认为C#_LSP选项适用于您决定不使用内置C#服务而是使用LSP的情况。

我个人认为它没有任何常见的用例,但是我敢肯定会有很多人喜欢它。