.NET 實作

.NET 應用程式是針對 .NET 的一或多個實作所開發。 .NET 實作包括 .NET Framework、.NET 5+ (和 .NET Core)、和 Mono。

.NET 的每項實作包括下列元件:

  • 一或多個執行階段,例如 .NET Framework CLR 和 .NET 8 CLR。
  • 一個類別庫,例如 .NET Framework 基底類別庫和 .NET 8 基底類別庫。
  • 您可以選擇性地將一或多個應用程式架構,例如 ASP.NETWindows FormsWindows Presentation Foundation (WPF),包含在 .NET Framework 和 .NET 5+ 中。
  • (選擇性) 開發工具。 某些開發工具可在多個實作之間共用。

Microsoft 支援的 .NET 實作有四種:

  • .NET 6 與更新版本
  • .NET Framework
  • Mono
  • UWP

.NET 先前稱為 .NET Core,目前是主要實作。 .NET (8) 建置在支援多個平台和許多工作負載的單一程式碼基底上,例如 Windows 桌面應用程式和跨平台主控台應用程式、雲端服務和網站。 某些工作負載 (例如 .NET WebAssembly 建置工具) 可作為選擇性安裝。

.NET 5.0 與更新版本

.NET 以前被稱為 .NET Core,是 .NET 的跨平台實作,旨在處理大規模的伺服器和雲端工作負載。 此實作也支援其他工作負載,包括桌面應用程式。 此實作可在 Windows、macOS 及 Linux 上執行。 它會實作 .NET Standard,讓以 .NET Standard 為目標的程式碼可以在 .NET 上執行。 ASP.NET CoreWindows FormsWindows Presentation Foundation (WPF) 都是在 .NET 上執行。

.NET 8 是此 .NET 實作的最新版本。

如需詳細資訊,請參閱以下資源:

.NET Framework

.NET Framework 是自 2002 年以來已存在的原始 .NET 實作。 4.5 和更新版本會實作 .NET Standard,讓以 .NET Standard 為目標的程式碼可以在這些 .NET Framework 版本上執行。 它包含其他 Windows 特定的 API,例如,使用 Windows Form 和 WPF 進行適用於 Windows 桌面開發的 API。 .NET Framework 最適合用來建置 Windows 傳統型應用程式。

如需詳細資訊,請參閱 .NET Framework 指南

Mono

Mono 是需要小型執行階段時主要使用的 .NET 實作。 執行階段會驅動 Xamarin 應用程式在 Android、macOS、iOS、tvOS 和 watchOS 版上執行,且其佔用了很少的磁碟使用量。 Mono 也支援使用 Unity 引擎所建置的遊戲。

它支援目前發行的所有 .NET Standard 版本。

Mono 過往會實作較大型的 .NET Framework API,並模擬 UNIX 上最熱門的一些功能。 它有時可用來執行依賴這些 UNIX 功能的 .NET 應用程式。

Mono 通常可搭配 Just-In-Time 編譯器使用,但也提供適用於 iOS 等平台的完整靜態編譯器 (預先編譯)。

如需詳細資訊,請參閱 Mono 文件

通用 Windows 平台 (UWP)

UWP 是用於建置適用於物聯網 (IoT) 之現代化觸控式 Windows 應用程式和軟體的 .NET 實作。 其設計目的是為了整合您可能想要設為目標的不同裝置型別,包括電腦、平板電腦、手機,甚至是 Xbox。 UWP 提供許多服務 (例如集中式應用程式存放區)、一個執行環境 (AppContainer),以及用來取代 Win32 (WinRT) 的一組 Windows API。 您可以使用 C++、C#、Visual Basic 和 JavaScript 來撰寫應用程式。

如需詳細資訊,請參閱通用 Windows 平台簡介