是否可以使用C#生成Visual Studio代码扩展?

时间:2018-06-13 03:22:21

标签: c# visual-studio-code vscode-extensions

我正在为vscode添加新的语言支持,我已经用C#完成了一个调试器,但是这是从vscode文档中提供的单调试器示例中修改的。现在我想提供语言服务,所以我想知道是否可以使用C#进行语言服务?

1 个答案:

答案 0 :(得分:1)

如果使用名为Language Server Protocol的抽象层,则可以这样做。从理论上讲,它使您可以自由地在任何支持套接字通信的语言中实现语言支持。您仍然需要在JS中启动语言服务器的VSCode扩展,但除此之外不需要做太多。

一些例子:

编写语言服务器时,您还需要一个实际实现其协议部分的库。看起来像C#one already exists