14

我现在正式感到困惑。有关安装 .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

2 回答 2

11

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

请参阅 Hans Passant 的这个答案,解释参考程序集目录中的程序集的用途:参考程序集文件夹和具有相同版本的不同程序集

于 2012-10-22T12:57:34.187 回答
1

是的,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

这里查找更多信息

于 2014-02-28T10:33:33.650 回答