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

是否可以使用C#生成Visual Studio代码扩展?,c#,visual-studio-code,vscode-extensions,C#,Visual Studio Code,Vscode Extensions,我正在为vscode添加一个新的语言支持,我已经用C#完成了一个调试器,但这是从vscode文档中提供的mono调试器示例修改而来的。现在我想做一个语言服务,所以我想知道是否可以用C#?来实现这一点,如果您使用一个名为的抽象层。理论上,它让您可以自由地用任何支持套接字通信的语言实现语言支持。您仍然需要JS中启动语言服务器的VSCode扩展,但它不需要做更多的事情 举几个例子: 在编写语言服务器时,还需要一个实际实现其协议部分的库。看起来像是C#。vs代码是由electron构建的,所

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

来实现这一点,如果您使用一个名为的抽象层。理论上,它让您可以自由地用任何支持套接字通信的语言实现语言支持。您仍然需要JS中启动语言服务器的VSCode扩展,但它不需要做更多的事情

举几个例子:


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

vs代码是由electron构建的,所以我认为它不支持C#,您必须使用js作为文档。谢谢,那么您的意思是我仍然需要一个js或TS项目来注册命令作为条目吗?或多或少-查看官方语言服务器协议扩展示例的客户端部分:。您还必须在package.json中声明特定于语言服务器的设置,并将它们从VSCode扩展传递到服务器,等等。(注意,在您的示例中,这看起来必须略有不同,在示例中,服务器也是用TS编写的,它使用的是vscode语言服务器节点库,这是协议的TS实现)