如何在 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 年都没有任何问题地安装了扩展程序。
如何正确创建 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 年都没有任何问题地安装了扩展程序。