Dot-Net

.NET 版本是否向後兼容?

  • March 11, 2010

多年來,各種版本的 .NET 已通過 WSUS 部署到我的客戶端電腦上。現在看來,在許多機器上,這些安裝已經相互干擾,並且某些 .NET 安全更新失敗了。

我驗證我可以執行 .NET 清理工具來擺脫客戶端上的所有 .NET 安裝,然後我可以通過 WSUS 推出 .NET 3.5。這似乎解決了我在嘗試過的機器上遇到的問題。

所以問題是:如果我有 .NET 3.5,是否還有理由安裝以前的版本?

向後兼容是一個不好的術語。.NET 1.0、1.1 和 2.0 是它們自己的框架,彼此之間沒有兼容性。.NET 3.0 和 3.5 是 2.0 框架的超級集,使用 .NET 2.0 基礎框架,並帶有額外的 dll 來提供額外的功能(3.0 包括 WCF 和 WWF 之類的東西,3.5 有 LINQ 之類的東西)。在申請要求方面:

  • 1.0 應用程序需要安裝 .NET 1.0。
  • 1.1 應用程序需要安裝 .NET 1.1。
  • 2.0 應用程序需要安裝 .NET 2.0、3.0 或 3.5。
  • 3.0 應用程序需要安裝 .NET 3.0 或 3.5。
  • 3.5 應用程序需要安裝 .NET 3.5。

我相當肯定 .NET 4.0 遵循與 2.0 - 3.5 相同的模型(2.0 基礎,帶有附加功能 dll)。因此,安裝 .NET 3.5 將涵蓋 .NET 2.0 - 3.5 應用程序。如果您執行任何 1.1 應用程序(對於 1.0 應用程序也是如此),則需要安裝 .NET 1.1。

引用自:https://serverfault.com/questions/121563