.NET 實作

.NET 應用程式是針對一或多個 .net 的執行而開發。 .net 的執行包含 .NET Framework、.net 5 + (和 .net Core) 以及 Mono。

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

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

有四個 Microsoft 支援的 .NET 實現:

  • .NET 5 (和 .NET Core) 和更新版本
  • .NET Framework
  • Mono
  • UWP

.NET 6 目前是主要的執行,而是持續開發的重點。 .net 6 建置於單一程式碼基底,可支援多個平臺和許多工作負載,例如 Windows 桌面應用程式和跨平臺主控台應用程式、雲端服務和網站。 某些工作負載(例如 .net WebAssembly build tools)可做為選擇性安裝。

.NET 5 和更新版本

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

.NET 6 是此 .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 實作。 它是在 Android、macOS、iOS、tvOS 和 watchOS 上提供 Xamarin 應用程式的執行時間,主要著重于較小的使用量。 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 平臺簡介