今天我发现了一个VSCode 扩展 https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer我非常想在 Visual Studio 2017(专业版或企业版)中使用它。我对 VSCode 一点也不熟悉。这些平台是否完全不同,或者是否希望我能以某种方式修改扩展并“移植它”?
这些平台是否完全不同[...]
是的,它们是 - VSCode 扩展在 JavaScript 引擎中运行(通常使用 TypeScript 编写),而 Visual Studio 扩展似乎在 .NET 上运行(通常是 C#)。它们还有不同的扩展 API:
- Visual Studio 2017 SDK https://learn.microsoft.com/en-us/dotnet/api/index?view=visualstudiosdk-2017
- Visual Studio 代码扩展 API https://code.visualstudio.com/docs/extensionAPI/vscode-api
当然,这并不意味着扩展不能移植,前提是 Visual Studio 具有所有所需 API 的等效项,但它本质上是重写。
现在,语言服务器有一个例外,使用微软的语言服务器协议 https://microsoft.github.io/language-server-protocol/。它被设计为独立于 IDE,服务器基本上可以用您喜欢的任何语言编写。 VSCode(内置)和 VSCode 都有 LSP 客户端实现视觉工作室 https://marketplace.visualstudio.com/items?itemName=vsext.LanguageServerClientPreview。不过,您链接的扩展程序不属于此范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)