什麼是 .NET Framework?
.NET Framework 是在 Windows 上建置和執行應用程式的軟體開發架構。
建議所有新產品開發都使用 .NET 8 或更新版本。這些較新的 .NET 版本是跨平台版本、支援更多應用程式類型,以及提供高效能。
只有在下列其中一項為 true 時,才能下載.NET Framework:
- 您正在建置的應用程式需要 .NET Framework。
- 您正在使用的應用程式需要 .NET Framework。
.NET 和 .NET Framework
.NET 是一個開發人員平台,其組成為工具、程式設計語言以及用於建置許多不同類型應用程式的程式庫。
有多種 .NET 的實作。每個實作都能讓 .NET 程式碼在不同地點 (Linux、macOS、Windows、iOS、Android 等) 中執行。
- .NET Framework 是 .NET 的原始實作。它支援在 Windows 上執行網站、服務、桌面應用程式等。
- .NET 是個跨平台實作,可用於在 Windows、Linux 和 macOS 上執行網站、服務和主控台應用程式。.NET 在 GitHub 上為開放原始碼。.NET 先前稱為 .NET Core。
- Xamarin/Mono 是在所有主要行動作業系統 (包括 iOS 和 Android) 上執行應用程式的 .NET 實作。
.NET Standard 是在 .NET 實作中通用的 API 正式規格。這可讓相同的程式碼與程式庫在不同的實作中執行。
.NET Framework 的結構
.NET Framework 的兩個主要元件是通用語言執行平台和 .NET Framework 類別庫。
- 通用語言執行階段 (CLR) 是處理執行中應用程式的執行引擎。它提供諸如執行緒管理、垃圾收集、型別安全性、例外狀況處理等服務。
- 類別庫提供了 API 集和常用功能類型。它提供字串、日期、數字等類型。類別庫包含用來讀取及寫入檔案、連線至資料庫、繪圖等等的 API。
.NET 應用程式是以 C#、F# 或 Visual Basic 程式語言撰寫。程式碼編譯成與語言無關的通用中間語言 (CIL)。編譯的程式碼會儲存在具有 .dll 或 .exe 副檔名之 assemblies— 檔案中。
當應用程式執行時,CLR 會接受組件,並使用 Just-In-Time 編譯器 (JIT),將其轉換為可在其運行之所在電腦特定架構上執行的機器碼。
版本歷程記錄
版本 | 發行日期 | 終止支援 |
---|---|---|
.NET Framework 4.8.1 | 2022年8月9日 | |
.NET Framework 4.8 | 2019年4月18日 | |
.NET Framework 4.7.2 | 2018年4月30日 | |
.NET Framework 4.7.1 | 2017年10月17日 | |
.NET Framework 4.7 | 2017年4月5日 | |
.NET Framework 4.6.2 | 2016年8月2日 | |
.NET Framework 3.5 SP1 | 2008年11月18日 | 2029年1月9日 |
下列版本即將終止服務,這表示它們不再受支援。建議您移至支援的版本。
版本 | 發行日期 | 終止支援 |
---|---|---|
.NET Framework 4.6.1 | 2015年11月30日 | 2022年4月26日 |
.NET Framework 4.6 | 2015年7月20日 | 2022年4月26日 |
.NET Framework 4.5.2 | 2014年5月5日 | 2022年4月26日 |
.NET Framework 4.5.1 | 2013年10月17日 | 2016年1月12日 |
.NET Framework 4.5 | 2012年8月15日 | 2016年1月12日 |
.NET Framework 4.0 | 2010年4月12日 | 2016年1月12日 |
.NET Framework 常見問題集
.NET Framework 的用途是什麼?
.NET Framework 是用來建立及執行軟體應用程式。.NET 應用程式可以使用不同的 .NET 實作在許多作業系統上執行。.NET Framework 是用來在 Windows 上執行 .NET 應用程式。
誰使用 .NET Framework?
軟體開發人員及其應用程式的使用者都可使用 .NET Framework:
- 搭配 .NET Framework 建置的應用程式使用者必須安裝好 .NET Framework。大多數情況下,.NET Framework 已隨附 Windows 安裝。如有需要,可以下載 .NET Framework。
- 軟體開發人員會使用 .NET Framework 透過 Visual Studio 建立許多不同類型的應用程式— 網站、服務、桌面應用程式等。Visual Studio 是整合式開發環境 (IDE),可提供開發生產力工具與偵錯功能。請參閱 .NET 客戶展示工具,以了解人們使用 .NET 建立之內容的範例。
為什麼我需要 .NET Framework?
您需要安裝 .NET Framework,以在 Windows 上執行使用 .NET Framework 建立的應用程式。它已包含在 Windows 的許多版本中。您只需要下載並安裝 .NET Framework (如果系統提示這樣做)。
.NET Framework 的運作方式為何?
.NET Framework 應用程式以 C#、F# 或 Visual Basic 編寫,並編譯成通用中間語言 (CIL)。通用語言執行平台 (CLR) 會在指定的電腦上執行 .NET 應用程式,並將 CIL 轉換為機器碼。如需詳細資訊,請參閱 .NET Framework 的結構。
.NET Framework 的主要元件/功能為何?
.NET Framework 的兩個主要元件是 通用語言執行階段 (CLR) 和 .NET Framework 類別庫。CLR 是處理執行中應用程式的執行引擎。類別庫提供一組適用於通用功能的 API 和類型。如需詳細資訊,請參閱 .NET Framework 的架構。
.NET 與 .NET Framework 之間有什麼差異?
.NET 和 .NET Framework 共用許多相同的元件,而且您可以在兩者之間共用程式碼。部分重要差異包括:
- .NET 可跨平台,並可在 Linux、macOS 和 Windows 上執行。.NET Framework 則只在 Windows 上執行。
- .NET 是開放原始碼,並接受社群的貢獻。.NET Framework 原始程式碼可供使用,但不接受直接貢獻。
- 所有創新都發生在 .NET 中。
- .NET Framework 包含在 Windows 中,並會由 Windows Update 全機自動更新。.NET 會獨立提供。
如需詳細資料,請參閱 伺服器應用程式的 .NET 和 .NET Framework 的比較。
可以安裝多個 .NET Framework 嗎?
某些版本的 .NET Framework 會並行安裝,而其他則會升級現有的版本 (稱為就地更新)。當兩個 .NET Framework 版本共用同一個 CLR 版本時,會發生就地更新。
例如,在已安裝 .NET Framework 4.7.2 及 3.5 的電腦上安裝 .NET Framework 4.8,將會執行 4.7.2 安裝的就地更新,並單獨安裝 3.5。
.NET Framework 版本 | CLR 版本 |
---|---|
.NET Framework 4.x | 4.0 |
.NET Framework 2.x and 3.x | 2.0 |
.NET Framework 1.1 | 1.1 |
.NET Framework 1.0 | 1.0 |
.NET Framework 的成本為何?
.NET Framework 是免費的,就如同其他 .NET 平台。無任何費用或授權成本,包括商業用途。如需詳細資料,請參閱 .NET 為免費提供。
我應該使用哪個版本的 .NET Framework?
在大多數情況下,您應該使用最新的穩定版本。目前為 .NET Framework 4.8.1 。
透過任何 4.x 版本 .NET Framework 建立的應用程式,都會在 .NET Framework 4.8.1 上執行。若要執行針對較舊版本建立的應用程式 (例如 .NET Framework 3.5),您應該安裝該版本。請參閱 下載 .NET Framework 以取得完整清單。
.NET Framework 的支援原則為何?
.NET Framework 4.8.1 是最新版的 .NET Framework,會繼續隨附未來的 Windows 版本一起散發。只要將其安裝在支援的 Windows 版本上,.NET Framework 4.8.1 也會繼續受到支援。
如需詳細資料,請參閱 .NET Framework 支援原則
準備開始了嗎?
使用我們的逐步教學課程,輕鬆學習 .NET。