我正在尝试在VS Code(1.40.2)安装上安装MS Python扩展(ms-python.python-2020.7.96456.vsix),并且收到以下错误。“无法安装扩展名'ms-python-python',因为它与VS Code'1.40.2'不兼容”。我如何找出兼容的版本?我处于无法连接到互联网的环境中,因此必须在离线模式下使用vsix。
谢谢rioV8!查看package.json后,我发现“ engines”字段详细说明了所需的VS Code的最低版本。
每个code.visualstudio.com(https://code.visualstudio.com/api/working-with-extensions/publishing-extension)
Visual Studio代码兼容性
在编写扩展时,您将需要描述扩展与Visual Studio Code本身的兼容性。这可以通过package.json中的engine.vscode字段完成:
{“ engines”:{“ vscode”:“ ^ 1.8.0”}}
值1.8.0表示扩展名仅与VS Code 1.8.0兼容。值^ 1.8.0表示您的扩展程序与VS Code 1.8.0及更高版本兼容,包括1.8.1、1.9.0等。
您可以使用engineers.vscode字段来确保仅为包含您依赖的API的客户端安装扩展。这种机制在稳定版和内部人员版中均能很好地发挥作用。
例如,假设VS Code的最新稳定版本是1.8.0,并且在1.9.0的开发过程中引入了新的API,从而可以通过1.9.0-insider版本在Insider发行版中使用它。如果要发布受益于此API的扩展版本,则应指定版本依赖性^ 1.9.0。您新的扩展版本将仅安装在大于或等于1.9.0的VS Code上,这意味着所有当前的Insider客户都将获得此扩展,而Stable的客户仅在Stable达到1.9.0时才能获得更新。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句