.NET 应用程序是为一个或多个开发的 实现 .NET 的 . .NET 的实现包括 .NET Framework、.NET 5+(和 .NET Core)和 Mono。
.NET 的每个实现都包括以下组件:
Microsoft 支持四种 .NET 实现:
.NET 6 目前是主要实现,也是持续开发的重点。 .NET 6 建立在支持多个平台和许多工作负载的单一代码库之上,例如 Windows 桌面应用程序和跨平台控制台应用程序、云服务和网站。 一些工作负载 ,例如 .NET WebAssembly 构建工具,可作为可选安装提供。
.NET 5+(以前称为 .NET Core)是 .NET 的跨平台实现,旨在大规模处理服务器和云工作负载。它还支持其他工作负载,包括桌面应用程序。它在 Windows、macOS 和 Linux 上运行。它实现了 .NET Standard,因此以 .NET Standard 为目标的代码可以在 .NET 5+ 上运行。 ASP.NET 核心 , Windows 窗体 , 和 Windows 演示基础 (WPF) 全部在 .NET 5+ 上运行。
.NET 6 是这个 .NET 实现的最新版本。
有关详细信息,请参阅以下资源:
.NET Framework 是自 2002 年以来存在的原始 .NET 实现。4.5 版及更高版本实现了 .NET Standard,因此以 .NET Standard 为目标的代码可以在这些版本的 .NET Framework 上运行。它包含其他特定于 Windows 的 API,例如用于使用 Windows 窗体和 WPF 进行 Windows 桌面开发的 API。 .NET Framework 针对构建 Windows 桌面应用程序进行了优化。
有关详细信息,请参阅 .NET 框架指南 .
Mono 是一种 .NET 实现,主要在需要小型运行时时使用。它是为 Android、macOS、iOS、tvOS 和 watchOS 上的 Xamarin 应用程序提供支持的运行时,主要专注于占用空间小。 Mono 还支持使用 Unity 引擎构建的游戏。
它支持所有当前发布的 .NET Standard 版本。
从历史上看,Mono 实现了更大的 .NET Framework API,并模拟了 Unix 上一些最流行的功能。它有时用于运行依赖于 Unix 上这些功能的 .NET 应用程序。
Mono 通常与即时编译器一起使用,但它还具有用于 iOS 等平台的完整静态编译器(提前编译)。
有关详细信息,请参阅 单声道文档 .
UWP 是 .NET 的一种实现,用于为物联网 (IoT) 构建现代、支持触控的 Windows 应用程序和软件。它旨在统一您可能想要定位的不同类型的设备,包括 PC、平板电脑、手机,甚至 Xbox。 UWP 提供了许多服务,例如集中式应用商店、执行环境 (AppContainer) 和一组要使用的 Windows API,而不是 Win32 (WinRT)。应用程序可以用 C++、C#、Visual Basic 和 JavaScript 编写。
有关详细信息,请参阅 通用 Windows 平台简介 .
资源: https://docs.microsoft.com/en-us/dotnet/fundamentals/implementations#net-implementations
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/23496/53111000