如何在 Visual Studio 2019 中创建 Visual Studio 2015 兼容扩展?

How do I create a Visual Studio 2015 compatible extension in Visual Studio 2019?

如何正确创建 Visual Studio 的扩展,向后兼容到 Visual Studio 2015?如果您使用标准 Visual Studio 2019 模板进行扩展,那么它会在依赖项中使用 DLL(例如 Microsoft.VisualStudio.Shell.15.0),而 Visual Studio 2015 中没有。也许有一个特定的需要安装而不是标准 SDK 的软件包列表?

我找到了一种方法。

  • 在 Visual Studio 2019 年创建一个扩展项目。
  • 删除 NuGet 包 Microsoft.VisualStudio.SDK 和 Microsoft.VSSDK.BuildTools。
  • 按照 here 所述添加 Madskristensen.VisualStudio.SDK 软件包。但是你需要把包的版本从14.0.123-pre改成14.0.81-pre.
  • 将代码中使用的Microsoft.VisualStudio.Shell.15.0版本改为Microsoft.VisualStudio.Shell.14.0。例如,在 window:
  • 的控件中

xmlns:vsshell="clr-namespace:Microsoft.VisualStudio.Shell;assembly=Microsoft.VisualStudio.Shell.14.0"

不要忘记在扩展清单中设置适当的 Visual Studio 版本。

之后,在 2015 年和 2019 年都没有任何问题地安装了扩展程序。