【问题标题】:How do I create a Visual Studio 2015 compatible extension in Visual Studio 2019?如何在 Visual Studio 2019 中创建与 Visual Studio 2015 兼容的扩展?
【发布时间】:2021-05-12 08:20:34
【问题描述】:

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

【问题讨论】:

  • @jdweng 但是如果我将版本从 4.7.2 更改为 4.5,那么这些软件包将不再兼容。并且Microsoft.VisualStudio.SDK包中包含对Microsoft.VisualStudio.Shell.15.0的依赖,但是扩展在Visual Studio 2015中找不到该版本的DLL。
  • 确实 - VS2015 是内部版本“14”,所以你会寻找 Shell.14.0。通常是的,您将不得不将 NuGet 包降级为旧版本,而不是使用 15.0 或更高版本的任何 NuGet 包。展望未来,我们有元包可以让这更容易,但我们只是没有用于 VS2015 的元包。

标签: c# visual-studio visual-studio-2015 visual-studio-2019 visual-studio-extensions


【解决方案1】:

我找到了一种方法。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 2020-02-17
    • 2016-07-06
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多