.NET Framework 版本和依賴關系


每個版本的 .NET framework 都包含公共語言運行時 (CLR)、基類庫和其他托管庫。 本主題按版本介紹了 .NET Framework 的關鍵功能,提供了有關基礎 CLR 版本和相關開發環境的信息,並標識了 Windows 操作系統所安裝的版本。

每個新版本的 .NET Framework 都會保留早期版本中的功能並會添加新功能。 CLR 由其自己的版本號確定的。 雖然 CLR 版本不總是遞增,但是 .NET Framework 版本號在每次釋放時會遞增。 例如,.NET Framework 4、4.5 和 4.5.1 包含 CLR 4,而 .NET Framework 2.0、3.0 和 3.5 包含 CLR 2.0。(沒有版本 3 的 CLR。)

通常,你不應卸載計算機上安裝 .NET Framework 的任何版本,因為你使用的應用程序可能取決於特定版本,並且可能中斷,如果移除該版本。 你可以同時在一台計算機上加載 .NET Framework 的多個版本。 這意味着可以安裝 .NET Framework,而無需卸載舊版本。 有關更多信息,請參見 .NET Framework 入門

.NET Framework 4.5 是替代你計算機上的 .NET Framework 4 的一個就地更新,同樣地,.NET Framework 4.5.1 是 .NET Framework 4.5 的一個就地更新。 在安裝這些更新中的其中一個后,你的 .NET Framework 4 或 .NET Framework 4.5 應用程序在無需重新編譯的情況下應繼續運行。 但是,反之則不行。 我們不建議在 .NET Framework 4.5 上運行面向 .NET Framework 4.5.1 應用程序。 采用下面的規則:

  • 在 Visual Studio 2013,可以選擇 .NET Framework 4.5 作為項目的目標框架(這組 GetReferenceAssemblyPaths.TargetFrameworkMoniker 屬性)可編譯項目為 .NET Framework 4.5 程序集或可執行文件。 此程序集或可執行文件可隨后用於任何安裝有 .NET Framework 4.5 或 .NET Framework 4.5.1 的計算機。

  • 在 Visual Studio 2013,可以選擇 .NET Framework 4.5.1 作為項目的目標框架(這組 GetReferenceAssemblyPaths.TargetFrameworkMoniker 屬性)可編譯項目為 .NET Framework 4.5.1 程序集或可執行文件。 此程序集或可執行文件只能在安裝有 .NET Framework 4.5.1 的計算機上運行。 面向 .NET Framework 4.5.1 的可執行文件會受到阻止,不能在只安裝了 的計算機上運行,並且系統會提示用戶安裝 .NET Framework 4.5.1。 此外,不應從 .NET Framework 4.5 應用程序中調用 .NET Framework 4.5.1 程序集。

.NET Framework 中的某些更改可能需要更改你的應用程序代碼;請先參見 .NET Framework 4.5 中的應用程序兼容性,然后再使用 .NET Framework 4.5 或 .NET Framework 4.5.1 運行現有應用程序。 有關安裝當前版本的更多信息,請參見安裝 .NET Framework 4.5、4.5.1 有關對 .NET Framework 的支持的信息,請參見 Microsoft 支持網站上的 Microsoft .NET Framework 支持生命周期策略

.NET Framework 版本 2.0、3.0 和 3.5 是使用 CLR (CLR 2.0) 的相同版本生成的。 這些版本表示單個安裝的連續層。 每個版本增量地生成在早期版本的頂部。 在計算機上不可能並排運行版本 2.0、3.0 和 3.5。 當安裝 3.5 版時,自動獲得 2.0 和 3.0 層,為 2.0、3.0 和 3.5 版創建的應用程序均可在 3.5 版上運行。 但是,NET Framework 4 關閉此分層方法,2.0 生成的應用程序同樣如此。3.0 或 3.5 在 4 版或更高版本上不起作用。 以 .NET Framework 4 開始,可使用進程內並行承載來在單獨的進程中運行多個公共語言運行時 (CLR) 版本。 有關更多信息,請參見程序集和並行執行

此外,如果你的應用程序面向 2.0、3.0 或 3.5 版,你的用戶可能需要在運行應用程序前在 Windows 8 或 Windows 8.1 預覽版 計算機上啟用 .NET Framework 3.5。 有關更多信息,請參見在 Windows 8 或 8.1 上安裝 .NET Framework 3.5

在安裝最新版本的 .NET Framework 或 CLR 之前不必安裝它們的早期版本。

下表對應 .NET Framework、CLR 和版本和 Visual Studio 版本,並提供每個版本的簡要評審。 注意 Visual Studio 提供多目標鎖定功能,你將不再只能使用所列版本的 .NET Framework。

 

.NET Framework 版本

引入 IDE

說明

4.5.1

Visual Studio 2013

包括性能和調試改進、支持自動綁定重定向以及 Windows 應用商店應用的擴展支持。

4.5

Visual Studio 2012

包括 CLR 4 的更新版本,支持生成 Windows 應用商店應用並更新至 WPF、WCF、WF 和 ASP.NET。

4

Visual Studio 2010

包含新版本的 CLR、擴展的基類庫和新功能(如 Managed Extensibility Framework (MEF)、動態語言運行時 (DLR) 和代碼協定)。

3.5

Visual Studio 2008

添加了新功能,如支持 AJAX 的網站和 LINQ。 SP1 更新添加了動態數據和少量附加增強功能。

3.0

Visual Studio 2005

此版本實質上是添加了 Windows Presentation Foundation (WPF)、Windows Communications Foundation (WCF)、Windows Workflow Foundation (WF) 和 CardSpace 的 .NET Framework 2.0。 使用 SP1 和 SP2 進行了更新。

2.0

Visual Studio 2005

引入了新版本的 CLR,並為基類庫增添了內容,包括泛型、泛型集合以及為 ASP.NET 增添的重要內容。使用 SP1 和 SP2 更新了此版本。

1.1

Visual Studio .NET 2003

包含對 ASP.NET 和 ADO.NET 的更新。 隨后使用 Service Pack 1 (SP1) 和 SP2 將此版本更新了 2 次。 此版本還引入了並行執行,這將使單台計算機上的應用程序可對多個版本的 CLR 運行。

1.0

Visual Studio .NET

包含第一個版本的 CLR 和第一個版本的基類庫。

某些版本的 .NET Framework 會自動隨 Windows 操作系統一起安裝,而其他版本的 .NET Framework 必須單獨安裝。 下表為客戶端操作系統標識了 .NET Framework 的安裝和支持版本。

 

客戶端操作系統

包括

還可以安裝

Windows 8.1 預覽版

.NET Framework 4.5.1

.NET Framework 3.5 SP1(請參見在 Windows 8 或 8.1 上安裝 .NET Framework 3.5

 

Windows 8

.NET Framework 4.5

.NET Framework 4.5.1、.NET Framework 3.5 SP1(請參見在 Windows 8 或 8.1 上安裝 .NET Framework 3.5

Windows 7 SP1

.NET Framework 3.5 SP1

.NET Framework 4.5.1, .NET Framework 4.5, .NET Framework 4

Windows Vista SP2

.NET Framework 3.0 SP2

.NET Framework 4.5.1, .NET Framework 4.5, .NET Framework 4, .NET Framework 3.5 SP1

Windows XP Professional 和 Windows XP Home Edition

.NET Framework 4、.NET Framework 3.5 SP1、.NET Framework 2.0 SP2

下表為服務器操作系統提供類似的信息。

 

服務器操作系統

包括

還可以安裝

Windows Server 2012 R2 預覽版

.NET Framework 4.5.1

.NET Framework 3.5 SP1

Windows Server 2012

.NET Framework 4.5

.NET Framework 4.5.1, .NET Framework 3.5 SP1

Windows Server 2008 R2 SP1

.NET Framework 2.0 SP2(默認情況下啟用),.NET Framework 3.5 SP1*、.NET Framework 3.0 SP2*

.NET Framework 4.5.1, .NET Framework 4.5, .NET Framework 4

Windows Server 2008 SP2

.NET Framework 2.0 SP2(默認情況下啟用)、.NET Framework 3.0 SP2*

.NET Framework 4.5.1, .NET Framework 4.5, .NET Framework 4, .NET Framework 3.5 SP1

Windows Server 2003

.NET Framework 2.0 SP2

.NET Framework 4、.NET Framework 3.5 SP1、.NET Framework 3.0 SP2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM