我有一个较旧的扩展,我想在 VS 2017 中工作。为了能够做到这一点,我知道我将不得不使用新的 VSIX Manifest v3。该扩展在 2015 Update 3 中运行良好。为了更新它,我做了以下工作:
- 在 VS2017 中打开扩展源。提示我进行一次性升级,已成功完成
- 使用 NuGet 将 Microsot VSSDK BuildTools 从 14.x 更新到 15.x
- 将 Prerequisite 块添加到包含 Microsoft.VisualStudio.Component.CoreEditor 的 source.extension.vsixmanifest 文件
更新安装目标以支持新的 Visual Studio,就像这样
<InstallationTarget Version="[15.0,16.0)" Id="Microsoft.VisualStudio.Enterprise" />
构建成功,但是一旦我在调试文件夹中打开 vsix 文件,就会收到一条消息告诉我
The file is not a valid VSIX package
如果我使用 WinRAR 打开文件,我可以看到这两个强制文件catalog.json
,并且manifest.json
不存在,因为它们应该是新的 v3 格式。
我在这里想念什么?