.NET 實作
.NET 應用程式是針對一或多個 .net 的執行而開發。 .net 的執行包含 .NET Framework、.net 5 + (和 .net Core) 以及 Mono。
.NET 的每項實作包括下列元件:
- 一或多個執行時間(例如 .NET Framework clr 和 .net 5 clr)。
- 類別庫,例如 .NET Framework 基類庫和 .net 5 基礎類別庫。
- (選擇性)一或多個應用程式架構(例如, ASP.NET、 Windows Forms和Windows 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 Core、 Windows Forms和Windows 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 平臺簡介。