.NET Framework 版本和相依性
每一版 .NET Framework 都包含通用語言執行平台 (CLR)、基底類別庫及其他 Managed 程式庫。 本文描述各版 .NET Framework 的主要功能、提供基礎 CLR 版本和相關聯開發環境的相關資訊,以及識別 Windows 作業系統所安裝的版本。
每個新版的 .NET Framework 都會新增功能,但會保留舊版的功能。
注意
.NET Framework 的服務獨立於 Windows 更新,並修復了安全性和可靠性錯誤。 一般來說,安全性更新會每季發佈一次。 .NET Framework 會繼續包含在 Windows 中,沒有移除計劃。 您不需要移轉 .NET Framework 應用程式,但若是新的開發,請使用 .NET 8 或更新版本。
CLR 是透過自己的版本號碼加以識別。 .NET Framework 版本號碼會隨每個發行版本遞增,但是 CLR 版本不一定會遞增。 例如,.NET Framework 4、4.5 和更新版本包含 CLR 4,但是 .NET Framework 2.0、3.0 和 3.5 包含 CLR 2.0。 (沒有 CLR 版本 3)。
提示
- 如需完整的支援作業系統清單,請參閱系統需求。
- 如需下載,請參閱安裝適用於開發人員的 .NET Framework (部分機器翻譯)。
- 如需判斷電腦上安裝哪些 .NET Framework 版本的相關資訊,請參閱如何判斷安裝的 .NET Framework 版本。
版本資訊
下列表格摘要說明 .NET Framework 版本記錄,並將每個版本與 Visual Studio、Windows 和 Windows Server 建立關聯。 Visual Studio 支援多重目標,因此不會將您限於列出的 .NET Framework 版本。
- 核取記號圖示 ✔️ 表示預設安裝 .NET Framework 的 OS 版本。
- 加號圖示 ➕ 表示未安裝但可安裝 .NET Framework 的OS 版本。
- 星號 * 表示必須在主控台中啟用 .NET Framework (是否已預先安裝) 的 OS 版本,或若是 Windows Server,則透過伺服器管理員進行此啟用。
跳至:
- .NET Framework 4.8.1
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.7.1
- .NET Framework 4.7
- .NET Framework 4.6.2
- .NET Framework 4.6.1
- .NET Framework 4.6
- .NET Framework 4.5.2
- .NET Framework 4.5.1
- .NET Framework 4.5
- .NET Framework 4
- .NET Framework 3.5
- .NET Framework 3.0
- .NET Framework 2.0
- .NET Framework 1.1
- .NET Framework 1.0
.NET Framework 4.8.1
版本 | |
---|---|
CLR | 4 |
Windows | ✔️ 2023 年 10 月 11 日發布 (版本 22631) ✔️ 2022 年 9 月 11 日發布 (版本 22621) ➕ 11 2021 年 10 月發行 (版本 22000) ➕ 10 2022 年更新 (22H2) ➕ 10 2021 年 11 月日更新 ➕ 10 2021 年 5 月更新 ➕ 10 2020 年 10 月更新 |
Windows Server | ➕ Windows Server 2022 |
若要判斷已安裝的 .NET 版本,請使用下列 Release
DWORD:
- 533320 (Windows 11 2022 年 9 月發行版本和 Windows 11 2023 年 10 月發行版本)
- 533325 (所有其他 OS 版本)
如需詳細資訊,請參閱指示。
.NET Framework 4.8
版本 | |
---|---|
CLR | 4 |
Windows | ✔️ 11 2021 年 10 月發行 (版本 22000) ✔️ 10 2021 年 11 月更新 ✔️ 10 2021 年 5 月更新 ✔️ 10 2020 年 10 月更新 ✔️ 10 2020 年 5 月更新 ✔️ 10 2019 年 11 月更新 ✔️ 10 2019 年 5 月更新 ➕ 10 2018 年 10 月更新 (版本 1809) ➕ 10 2018 年 4 月更新 (版本 1803) ➕ 10 Fall Creators Update (版本 1709) ➕ 10 Creators Update (版本 1703) ➕ 10 年度更新 (版本 1607) ➕ 8.1 ➕7 |
Windows Server | ✔️ Windows Server 2022 ➕ Windows Server 2019 ➕ Windows Server,版本 1809 ➕ Windows Server,版本 1803 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
若要判斷已安裝的 .NET 版本,請使用下列 Release
DWORD:
- 528449 (Windows 11 和 Windows Server 2022)
- 528372 (Windows 10 2020 年 5 月更新、Windows 10 2020 年 10 月更新和 Windows 10 2021 年 5 月更新)
- 528040 (Windows 10 2019 年 5 月更新和 Windows 10 2019 年 11 月更新)
- 528049 (所有其他 OS 版本)
如需詳細資訊,請參閱指示。
.NET Framework 4.7.2
版本 | |
---|---|
CLR | 4 |
隨附於 Visual Studio | 2019† |
Windows | ✔️ 10 2018 年 10 月更新 (版本 1809) ✔️ 10 2018 年 4 月更新 (版本 1803) ➕ 10 Fall Creators Update (版本 1709) ➕ 10 Creators Update (版本 1703) ➕ 10 年度更新 (版本 1607) ➕ 8.1 ➕7 |
Windows Server | ✔️ Windows Server 2019 ✔️ Windows Server,版本 1809 ✔️ Windows Server,版本 1803 ➕ Windows Server,版本 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
†需要安裝 .NET 桌面開發、ASP.NET 和 Web 開發、Azure 開發、Office/SharePoint 開發、使用 .NET 的行動應用程式開發 或 .NET Core 跨平台開發工作負載。
若要判斷已安裝的 .NET 版本,請使用下列 Release
DWORD:
- 461814 (Windows 10 2018 年 10 月更新)
- 461808 (Windows 10 2018 年 4 月更新及 Windows Server,版本 1803)
- 461814 (所有其他 OS 版本)
如需詳細資訊,請參閱指示。
.NET Framework 4.7.1
版本 | |
---|---|
CLR | 4 |
Windows | ✔️ 10 Fall Creators Update (版本 1709) ➕ 10 Creators Update (版本 1703) ➕ 10 年度更新 (版本 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ Windows Server,版本 1803 ✔️ Windows Server,版本 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
若要判斷已安裝的 .NET 版本,請使用下列 Release
DWORD:
- 461308 (Windows 10 Creators Update 及 Windows Server,版本 1709)
- 461310 (所有其他 OS 版本)
如需詳細資訊,請參閱指示。
.NET Framework 4.7
版本 | |
---|---|
CLR | 4 |
Windows | ✔️ 10 Creators Update (版本 1703) ➕ 10 年度更新 (版本 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
若要判斷已安裝的 .NET 版本,請使用下列 Release
DWORD:
- 460798 (Windows 10 Creators Update)
- 460805 (所有其他 OS 版本)
如需詳細資訊,請參閱指示。
.NET Framework 4.6.2
版本 | |
---|---|
CLR | 4 |
Windows | ✔️ 10 年度更新 (版本 1607) ➕ 10 11 月更新 (版本 1511) ➕ 10 ➕ 8.1 ➕ 7 |
Windows Server | ✔️ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
若要判斷已安裝的 .NET 版本,請使用下列 Release
DWORD:
- 394802 (Windows 10 年度更新版及 Windows Server 2016)
- 394806 (所有其他 OS 版本)
如需詳細資訊,請參閱指示。
.NET Framework 4.6.1
版本 | |
---|---|
CLR | 4 |
隨附於 Visual Studio | 20171 |
Windows | ✔️ 10 11 月更新 (版本 1511) ➕ 10 ➕ 8.1 ➕ 8 ➕ 7 |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
1 需要安裝 .NET 桌面開發、ASP.NET 和 Web 開發、Azure 開發、Office/SharePoint 開發、使用 .NET 的行動應用程式開發或 .NET Core 跨平台開發工作負載。
若要判斷已安裝的 .NET 版本,請使用下列 Release
DWORD:
- 394254 (Windows 10 11 月更新)
- 394271 (所有其他 OS 版本)
如需詳細資訊,請參閱指示。
.NET Framework 4.6
版本 | |
---|---|
CLR | 4 |
隨附於 Visual Studio | 2015 |
Windows | ✔️ 10 ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
若要判斷已安裝的 .NET 版本,請使用下列 Release
DWORD:
- 393295 (Windows 10)
- 393297 (所有其他 OS 版本)
如需詳細資訊,請參閱指示。
.NET Framework 4.5.2
版本 | |
---|---|
CLR | 4 |
Windows | ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
若要判斷安裝的 .NET 版本,請使用 Release
DWORD 379893。 如需詳細資訊,請參閱指示。
.NET Framework 4.5.1
版本 | |
---|---|
CLR | 4 |
隨附於 Visual Studio | 2013 |
Windows | ✔️ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
若要判斷已安裝的 .NET 版本,請使用下列 Release
DWORD:
- 378675 (Windows 8.1)
- 378758 (所有其他 Windows 版本)
如需詳細資訊,請參閱指示。
重要
從 Visual Studio 2022 開始,Visual Studio 不再包含 .NET Framework 4.0 - 4.5.1 的 .NET Framework 元件,因為這些版本不再受到支援。 Visual Studio 2022 和更新版本無法建置以 .NET Framework 4.0 到 .NET Framework 4.5.1 為目標的應用程式。 若要繼續建置這些應用程式,您可以使用 Visual Studio 2019 或更早版本。
.NET Framework 4.5
版本 | |
---|---|
CLR | 4 |
隨附於 Visual Studio | 2012 |
Windows | ✔️ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
若要判斷安裝的 .NET 版本,請使用 Release
DWORD 378389。 如需詳細資訊,請參閱指示。
重要
從 Visual Studio 2022 開始,Visual Studio 不再包含 .NET Framework 4.0 - 4.5.1 的 .NET Framework 元件,因為這些版本不再受到支援。 Visual Studio 2022 和更新版本無法建置以 .NET Framework 4.0 到 .NET Framework 4.5.1 為目標的應用程式。 若要繼續建置這些應用程式,您可以使用 Visual Studio 2019 或更早版本。
.NET Framework 4
版本 | |
---|---|
CLR | 4 |
隨附於 Visual Studio | 2010 |
Windows | ➕ 7 ➕ Vista |
Windows Server | ➕ 2008 R2 SP1 ➕ 2008 SP2 ➕ 2003 |
若要判斷安裝 .NET 的版本:請參閱指示。
重要
從 Visual Studio 2022 開始,Visual Studio 不再包含 .NET Framework 4.0 - 4.5.1 的 .NET Framework 元件,因為這些版本不再受到支援。 Visual Studio 2022 和更新版本無法建置以 .NET Framework 4.0 到 .NET Framework 4.5.1 為目標的應用程式。 若要繼續建置這些應用程式,您可以使用 Visual Studio 2019 或更早版本。
.NET Framework 3.5
- LINQ
- 運算式樹狀架構
- 已改善 ASP.NET 對 AJAX 開發的支援
- HashSet 集合
- DateTimeOffset
- WCF 和 WF 整合
- 對等網路
- 適用於擴充性的增益集
版本 | |
---|---|
CLR | 2.0 |
隨附於 Visual Studio | 2008 |
Windows | ✔️ 10* ✔️ 8.1* ✔️ 8* ✔️ 7 ➕ Vista |
Windows Server | ➕ Windows Server,版本 1803* ➕ Windows Server,版本 1709* ➕ 2016* ➕ 2012 R2* ➕ 2012* ✔️2008 R2 SP1* ➕ 2008 SP2 ➕ 2003 |
若要判斷安裝 .NET 的版本:請參閱指示。
.NET Framework 3.0
- Windows Presentation Foundation
- Windows Communication Foundation
- Windows Workflow Foundation
- Windows CardSpace
版本 | |
---|---|
CLR | 2.0 |
Windows | ✔️ Vista |
Windows Server | ✔️ 2008 R2 SP1* ✔️ 2008 SP2* ➕ 2003 |
若要判斷安裝 .NET 的版本:請參閱指示。
.NET Framework 2.0
- 泛型
- 偵錯工具編輯後繼續
- 已改善可擴縮性和效能
- ClickOnce 部署
- 在 ASP.NET 2.0 中,新的控制項和支援適用於廣泛的一系列瀏覽器
- 64 位元支援
版本 | |
---|---|
CLR | 2.0 |
隨附於 Visual Studio | 2005 |
Windows | N/A |
Windows Server | ✔️ 2008 R2 SP1 ✔️ 2008 SP2 ✔️ 2003 |
若要判斷安裝 .NET 的版本:請參閱指示。
.NET Framework 1.1
- ASP.NET mobile control - ASP.NET 行動控制項
- 並存執行
- IPv6 支援
版本 | |
---|---|
CLR | 1.1 |
隨附於 Visual Studio | 2003 |
Windows | N/A |
Windows Server | ✔️ 2003 |
若要判斷安裝 .NET 的版本:請參閱指示。
.NET Framework 1.0
版本 | |
---|---|
CLR | 1.0 |
隨附於 Visual Studio | Visual Studio .NET |
Windows | N/A |
Windows Server | N/A |
若要判斷安裝 .NET 的版本:請參閱指示。
注意
- 必須在此作業系統上透過控制台 (適用於 Windows) 或伺服器管理員 (適用於 Windows Server) 來啟用 .NET Framework。
- 一般而言,您不應該解除安裝電腦上已安裝的任何 .NET Framework 版本,因為您使用的應用程式可能倚賴特定版本,如果移除該版本,可能使應用程式中斷。 您可以同時在單一電腦上載入多個 .NET Framework 版本。 這表示,您不需要解除安裝舊版,可以直接安裝新版 .NET Framework。 如需詳細資訊,請參閱使用者入門。
4.5 版和更新版本的備註
.NET Framework 4.5 是取代電腦上 .NET Framework 4 的就地更新, 同樣地,.NET Framework 4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2 和 4.8 是 .NET Framework 4.5 的就地更新。 就地更新表示,其使用相同的執行階段版本,但組件版本會更新,並包含新的類型和成員。 安裝其中一個更新之後,您的 .NET Framework 4、.NET Framework 4.5、.NET Framework 4.6 或 .NET Framework 4.7 應用程式會繼續執行,而不需重新編譯。 不過,反向操作則不可行。 不建議在舊版上執行要以新版 .NET Framework 為目標的應用程式。 例如,我們不建議您在 .NET Framework 4.5 上執行針對 .NET Framework 4.6 的應用程式。
以下是適用的方針:
在 Visual Studio 中,您可以選擇 .NET Framework 4.5 作為專案的目標 Framework (這會設定 GetReferenceAssemblyPaths.TargetFrameworkMoniker 屬性),將專案編譯為 .NET Framework 4.5 的組件或可執行檔。 此組件或可執行檔可用於任何已安裝 .NET Framework 4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2 或 4.8 的電腦。
在 Visual Studio 中,您可以選擇 .NET Framework 4.5.1 作為專案的目標 Framework,將其編譯為 .NET Framework 4.5.1 的組件或可執行檔。 只在已安裝 .NET Framework 4.5.1 或更新版本的電腦上執行此組件或可執行檔。 以 .NET Framework 4.5.1 為目標的可執行檔將在只安裝舊版 .NET Framework (例如 .NET Framework 4.5) 的電腦上遭到封鎖而無法執行。 系統會提示使用者安裝 .NET Framework 4.5.1。 此外,.NET Framework 4.5.1 組件不應從針對舊版 .NET Framework (例如 .NET Framework 4.5) 的應用程式中呼叫。
注意
.NET framework 4.5.1 及 .NET Framework 4.5 在此處僅用於示範。 所述的準則適用於以更新版本 .NET Framework 為目標的任何應用程式,而此版本比系統上執行中的安裝版本還要新。
.NET Framework 中的某些變更可能需要變更您的應用程式程式碼;在您使用 .NET Framework 4.5 或更新版本執行現有應用程式之前,請參閱應用程式相容性。 如需安裝目前版本的詳細資訊,請參閱安裝適用於開發人員的 .NET Framework。 如需 .NET Framework 支援的相關資訊,請參閱 .NET 網站上的 .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 結束此分層方法,且該版本和更新版本 (.NET Framework 4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2 和 4.8) 也代表單一安裝的連續層。 從 .NET Framework 4 開始,您可以使用內含式並存裝載,在單一處理序中執行多個版本的 CLR。 如需詳細資訊,請參閱組件和並存執行。
此外,如果您的應用程式是以 2.0、3.0 或 3.5 作版為目標,則使用者可能需要先在 Windows 8、Windows 8.1 或 Windows 10 的電腦上啟用 .NET Framework 3.5,才可執行您的應用程式。 如需詳細資訊,請參閱在 Windows 11、Windows 10、Windows 8.1 及 Windows 8 上安裝 .NET Framework 3.5 (部分機器翻譯)。
重要
從 Visual Studio 2022 開始,Visual Studio 不再包含 .NET Framework 4.0 - 4.5.1 的 .NET Framework 元件,因為這些版本不再受到支援。 Visual Studio 2022 和更新版本無法建置以 .NET Framework 4.0 到 .NET Framework 4.5.1 為目標的應用程式。 若要繼續建置這些應用程式,您可以使用 Visual Studio 2019 或更早版本。
下一步
如果您還不熟悉 .NET Framework,請參閱概觀中有關重要概念和功能的簡介。
如需 .NET Framework 4.5 及其點發行版本中的新功能和增強功能,請參閱 .NET Framework 的新功能。
如需將應用程式移轉至更新 .NET Framework 版本的相關資訊,請參閱移轉指南。
如需判斷電腦上已安裝哪些版本或更新的資訊,請參閱 如何:判斷安裝的 .NET Framework 版本和如何:判斷安裝的 .NET Framework 更新。