.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+ 中。
  • 可包含开发工具。 某些开发工具在多个实现之间共享。

有三个主要的 .NET 实现:

  • .NET (Core)
  • .NET Framework
  • Mono

.NET (Core)

.NET(以前称为 .NET Core)目前是主要实现。 .NET 基于单个代码库构建,支持多个平台和许多工作负载,例如 Windows 桌面应用和跨平台控制台应用、云服务和网站。 某些工作负载(例如 .NET WebAssembly 生成工具)作为可选安装提供。

.NET 9 是此 .NET 实现的最新版本。 它可实现 .NET Standard,因此面向 .NET Standard 的代码都可在 .NET 上运行。 ASP.NET CoreWindows 窗体Windows Presentation Foundation (WPF) 都在 .NET 上运行。

有关更多信息,请参见以下资源:

.NET Framework

.Net Framework 是自 2002 年起就已存在的原始 .NET 实现。 4\.5 版以及更高版本实现 .NET Standard,因此面向 .NET Standard 的代码都可在这些版本的 .NET Framework 上运行。 它还包含一些特定于 Windows 的 API,如通过 Windows 窗体和 WPF 进行 Windows 桌面开发的 API。 .NET Framework 非常适合用于生成 Windows 桌面应用程序。

有关详细信息,请参阅 .NET Framework 指南

Mono

原始社区和开源 .NET。 Mono 是 .NET Framework 的跨平台实现。 这个运行时曾为 Android、macOS、iOS、tvOS 和 watchOS 上的 Xamarin 应用程序提供支持(这些应用程序现已不再受支持),其主要特点是小内存占用。 Mono 还支持使用 Unity 引擎生成的游戏。

它支持所有当前已发布的 .NET Standard 版本。

以前,Mono 实现更大的 .NET Framework API 并模拟一些 Unix 上最常用的功能。 有时使用它运行依赖 Unix 上的这些功能的 .NET 应用程序。

有关详细信息,请参阅 Mono 文档