安装 .NET 4.5 真的会取代 .NET 4.0 程序集吗?

Posted

技术标签:

【中文标题】安装 .NET 4.5 真的会取代 .NET 4.0 程序集吗?【英文标题】:Does installing .NET 4.5 REALLY replace .NET 4.0 assemblies? 【发布时间】:2012-10-12 06:56:51 【问题描述】:

我现在正式感到困惑。关于安装 .NET 4.5 框架的 MSDN 文章陈述如下:

“.NET Framework 4.5 替换了 .NET Framework 4。在安装了 .NET Framework 4 的系统上安装 .NET Framework 4.5 时,程序集将被替换。”

那么,为什么我会在我的文件系统上找到 .NET 4.0 程序集?当我浏览到“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework”时,我发现了几个文件夹,包括包含 DLL 的“v3.5”、“v4.0”和“v4.5”对于每个版本。怎么了?

这告诉我 .NET Framework 4 的程序集根本没有被 4.5 取代。有人可以帮我澄清一下吗?

【问题讨论】:

我不确定,但据我所知,4.5 将对 4.0 应用错误修复,这可能会导致现有应用程序出现问题。 【参考方案1】:

是的,.NET 4.5 是一个就地升级,因此它确实取代了 .NET 4.0 程序集。

请参阅 Hans Passant 的回答,解释参考程序集目录中的程序集的用途:Reference Assemblies folder and different assemblies with the same version。

【讨论】:

【参考方案2】:

是的,NET 4.5 是 .NET 4.0 的就地升级,这意味着 CLR 是相同的,但添加了新库以及错误修复和性能改进,并且两者都指向 .NET CLR 4 .

但是,.NET 4 库实际上并没有消失。

您仍然可以在以下位置找到它们:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0

(假设您的操作系统是 32 位)

有了它,如果您已安装 .NET 4.5,您可以安全地针对 .NET 4

前往here 查找更多信息

【讨论】:

以上是关于安装 .NET 4.5 真的会取代 .NET 4.0 程序集吗?的主要内容,如果未能解决你的问题,请参考以下文章

XSP 可以运行 ASP.NET 4.5 吗?

.NET 4.5 应用程序在具有 .NET 4.0 的系统上的特定功能兼容性

ASP.Net 4.5 Twitter 引导和客户端验证

WinXP是不是能安装.NET Framework 4.5

.net 4.5 框架中用于图像编辑的命名空间

WinXP是不是能安装.NET Framework 4.5