Dot-Net
安裝 .NET 4.5 真的會取代 .NET 4.0 程序集嗎?
我現在正式感到困惑。有關安裝 .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 取代。有人可以為我澄清一下嗎?
是的,.NET 4.5 是一個就地升級,因此它確實取代了 .NET 4.0 程序集。
請參閱 Hans Passant 的這個答案,解釋參考程序集目錄中的程序集的用途:參考程序集文件夾和具有相同版本的不同程序集。
是的,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
去這裡查找更多資訊