我正在为vscode添加新的语言支持,我已经用C#完成了一个调试器,但是这是从vscode文档中提供的单调试器示例中修改的。现在我想提供语言服务,所以我想知道是否可以使用C#进行语言服务?
答案 0 :(得分:1)
如果使用名为Language Server Protocol的抽象层,则可以这样做。从理论上讲,它使您可以自由地在任何支持套接字通信的语言中实现语言支持。您仍然需要在JS中启动语言服务器的VSCode扩展,但除此之外不需要做太多。
一些例子:
编写语言服务器时,您还需要一个实际实现其协议部分的库。看起来像C#one already exists。