.NET Framework的差異性與相依性比較

每一版.NET Framework都包含通用語言執行平台(Common Language Runtime, CLR)、基底類別庫及其他Managed程式庫。 本篇將說明各版.NET Framework的主要功能、提供有關基礎CLR版本和相關聯開發環境的資訊,以及識別Windows作業系統所安裝的版本。

每一個新的.NET Framework版本都會保留舊版的功能並增加新的功能。CLR是透過自己的版本號碼加以識別。.NET Framework版本號碼會隨每個發行版本遞增,但是CLR版本不一定會遞增。 例如,.NET Framework 4、4.5 和4.5.1包含CLR 4,但是.NET Framework 2.0、3.0和3.5包含的卻是CLR 2.0,而沒有CLR 3版本。

一般而言,您不應該解除安裝電腦上已安裝的任何.NET Framework版本,因為您使用的應用程式可能倚賴特定版本,如果移除該版本,可能使應用程式中斷。您可以同時在單一電腦上載入多個.NET Framework版本。 這表示您不需要解除安裝舊版,可以直接安裝新版.NET Framework。

以下為各版本間主要差異列表:

包括效能和偵錯改進功能、支援自動繫結重新導向,以及對 Windows 市集應用程式的擴充支援。

包含 CLR 4 的更新版本、建置 Windows 市集應用程式的支援,以及 WPF、WCF、WF 和 ASP.NET 的更新。

引入新版的 CLR、擴充的基底類別庫,以及像是 Managed Extensibility Framework (MEF)、動態語言執行平台 (DLR) 和程式碼協定等新功能。

加入了新功能,例如具有 AJAX 功能的網站和 LINQ。 SP1 更新加入了動態資料及一小組額外的增強功能。

這個版本基本上是 .NET Framework 2.0 並加入 Windows Presentation Foundation (WPF)、Windows Communications Foundation (WCF)、Windows Workflow Foundation (WF) 和 CardSpace。 已隨 SP1 和 SP2 更新。

隨著基底類別庫的新增引入了新的 CLR 版本,包括 ASP.NET 的泛型、泛型集合和重大新增。這個版本已隨 SP1 和 SP2 更新。

包含 ASP.NET 和 ADO.NET 的更新。 這個版本之後隨著 Service Pack 1 (SP1) 和 SP2 更新了兩次。 這個版本也引入了並存執行,此功能可讓單一電腦上的應用程式針對多個 CLR 版本執行。

包含第一個版本的 CLR 以及第一個版本的基底類別庫。

參考:

.NET Framework 版本和相依性

.NETFramework Difference CommonLanguageRuntime