【发布时间】:2019-06-16 05:59:39
【问题描述】:
我有一个 Visual Studio 包,目前针对 .NET Framework 4.5 版,可与 2012 年至 2019 年的 Visual Studio 版本配合使用。
如果我升级到 .NET Framework 4.7.2,这对与不同版本的 Visual Studio 的兼容性意味着什么?
它会自动使包与旧版本的 Visual Studio(例如 2012、2013 和 2015)不兼容吗?
【问题讨论】:
-
不,可能不是。除非该程序员不允许 Windows Update 保持其框架版本的更新,否则这并不是您想要的那种客户。为什么要针对维护版本? 4.7.2 不添加任何对扩展至关重要的内容。你只会这样做,因为你依赖于错误修复。
-
在这种情况下,这是因为我引用了一个使用 4.7.2 的 NuGet 包。
-
嗯,这将是另一个原因 :) 寻找更早的版本。
-
我尝试创建一个示例来测试它,但卡住了 VS2012 无法加载 VS shell 15.0。但是,如果您知道使从更高版本创建的扩展在早期版本中工作的方法,我认为测试兼容性的一种简单方法是使用 .net4.7.2 从 VS2017 或 VS2019 编写一个简单的扩展,并让它添加 ref 到 .net 4.7.2 引用并检查它是否在 VS2012 中工作。
-
感谢您的努力。听起来好像应该没有问题 - 只要目标机器上安装了所需的框架。
标签: visual-studio visual-studio-extensions .net-framework-version