您如何确定扩展将使用哪些VS Code版本?

时间:2020-10-22 13:17:48

标签: python visual-studio-code

我正在尝试在VS Code(1.40.2)安装上安装MS Python扩展(ms-python.python-2020.7.96456.vsix),并且收到以下错误。 “无法安装扩展名'ms-python-python',因为它与VS Code'1.40.2'不兼容”。我如何找出兼容的版本?我处于无法连接到互联网的环境中,因此必须在离线模式下使用vsix。

1 个答案:

答案 0 :(得分:0)

感谢rioV8!在查看package.json之后,我发现“引擎”字段详细说明了所需的VS Code的最低版本。

每个code.visualstudio.com(https://code.visualstudio.com/api/working-with-extensions/publishing-extension

Visual Studio代码兼容性

创作扩展时,您将需要描述什么是扩展名。 扩展与Visual Studio Code本身的兼容性。这可以是 通过package.json中的engine.vscode字段完成:

{“引擎”:{ “ vscode”:“ ^ 1.8.0”}}

值1.8.0表示您的扩展程序仅与VS兼容 代码1.8.0。值^ 1.8.0表示您的扩展程序兼容 VS Code 1.8.0及更高版本,包括1.8.1、1.9.0等。

您可以使用engine.vscode字段来确保仅扩展名 为包含您依赖的API的客户端安装。这个 机制与稳定版本以及内部人员一起使用 一个。

例如,假设最新的稳定版VS Code是 1.8.0以及在1.9.0的开发过程中引入了新的API,因此可以在Insider版本的各个版本中使用 1.9.0-内幕如果要发布受益于此API的扩展版本,则应指定版本依赖性 ^ 1.9.0。您的新扩展版本将仅安装在VS Code上 大于或等于1.9.0,这意味着所有当前的Insider客户都将获得此消息,而稳定客户仅在稳定版本达到1.9.0时才能获得更新。