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

安装.NET 4.5真的会取代.NET 4.0程序集吗?,.net,.net-4.0,compatibility,.net-4.5,.net,.net 4.0,Compatibility,.net 4.5,我现在正式感到困惑。MSDN关于安装.NET 4.5 framework的文章说明了以下内容: .NET Framework 4.5将取代.NET Framework 4。在安装了.NET Framework 4的系统上安装.NET Framework 4.5时,程序集将被替换 那么,为什么要在文件系统中找到.NET 4.0程序集呢?当我浏览到“C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework”时

我现在正式感到困惑。MSDN关于安装.NET 4.5 framework的文章说明了以下内容:

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

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


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

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


请参阅Hans Passant的回答,解释参考程序集目录中的程序集的用途:。

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

但是,.NET4库实际上并没有消失

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

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

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

有了它,如果您已经安装了.NET4.5,您就可以安全地瞄准.NET4


转到查找更多信息

我不确定,但据我所知,4.5将对4.0进行错误修复,这可能会导致现有应用程序出现问题。