Dot-Net

安裝 .NET 4.5 真的會取代 .NET 4.0 程序集嗎?

  • September 22, 2019

我現在正式感到困惑。有關安裝 .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

這裡查找更多資訊

引用自:https://stackoverflow.com/questions/13011883