如何为 vscode 选择正确的扩展版本?



我正在尝试通过Install from VSIX离线安装sshvscode扩展。但是,有一个错误说Unable to install extension 'ms-vscode-remote.remote-ssh' as it is not compatible with VS Code '1.39.2'。是否有一个表可以在我的 vscode 和扩展之间获得正确的匹配?

似乎没有列出远程 - SSH 扩展的所有版本的表。 该软件包不包含更改日志文件,github页面只是提交问题的占位符(因此那里也没有有用的历史记录信息)。

但是,市场页面有一个"版本历史记录"选项卡。 该选项卡仅列出过去的五个版本(撰写本文时为 0.55.0 到 0.62.0),但将鼠标悬停在链接上会显示 URL 模式,因此如果您知道或可以猜到过去版本的名称,那么您可以下载它们。 例如,我猜测 0.45.0 可能存在,确实存在:链接到版本 0.45.0。

下载vsix文件后,您可以通过将扩展名重命名为zip并使用任何理解zip格式的工具(因为这就是vsix)来解压缩它。 然后检查其中的package.json以查看它需要哪个版本。 在 0.45.0 的情况下,我看到:

...
"engines": {
"vscode": "^1.36.0"
},
...

这意味着该版本适用于VSCode 1.36.0和(理论上)更高版本。

您可以继续这样做,使用二进制搜索来找到最适合您的 VSCode 版本。

如果需要对另一个扩展执行此操作,并且该扩展确实具有更改日志文件,则应将其链接在"版本历史记录"选项卡上,并包含在最新的vsix包中,并且阅读这可能比下载中的二进制搜索更容易,具体取决于它的编写方式