安装 .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 程序集吗?的主要内容,如果未能解决你的问题,请参考以下文章