3

如果Visual Studio解决方案包含针对不同版本.NET框架的项目,是否可以仅使用更高版本的.NET框架分发应用程序?

4

2 回答 2

2

如果 Visual Studio 解决方案包含针对不同版本 .NET Framework 的项目,是否可以仅使用更高版本的 .NET Framework 分发应用程序?

一般来说,是的。将(通常)使用应用程序的框架版本。

一个例外是,如果您使用的是 COM - 使用 COM,可以同时加载 2 个运行时的公共语言版本,这可能需要在目标系统上同时拥有这两个版本。

但是,如果它是纯 .NET/托管应用程序,则将使用可执行文件的 CLR 版本,它应该可以正常工作。

于 2013-10-25T21:04:46.897 回答
1

答案是,这取决于。

只要您的应用程序仅使用新版本中没有“重大更改”的常用功能,那么通常这是可能的......

.NET 框架的每个版本都将列出“重大更改”,其中列出了自上一个版本以来破坏兼容性的更改。

另一个潜在问题是某些版本的框架会进行“就地”升级。例如,如果您有一个针对 .net 4.0 的应用程序,并且您在同一个机器上安装了 .net 4.5,即使它已经安装了 4.0,它也会将某些框架组件升级到 4.5,例如 ASP.NET 和WPF。

这意味着即使以 4.0 为目标的应用程序也将在 4.5 框架程序集上运行。

于 2013-10-25T21:30:12.873 回答