Net Core教程

.NET 实现

本文主要是介绍.NET 实现,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

.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 窗体 , 和 Windows 演示基础 (WPF) 包含在 .NET Framework 和 .NET 5+ 中。
  • (可选)开发工具。一些开发工具在多个实现之间共享。

Microsoft 支持四种 .NET 实现:

  • .NET 5(和 .NET Core)及更高版本
  • .NET 框架
  • 单核细胞增多症
  • UWP

.NET 6 目前是主要实现,也是持续开发的重点。 .NET 6 建立在支持多个平台和许多工作负载的单一代码库之上,例如 Windows 桌面应用程序和跨平台控制台应用程序、云服务和网站。 一些工作负载 ,例如 .NET WebAssembly 构建工具,可作为可选安装提供。

.NET 5 及更高版本

.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 介绍
  • 服务器应用程序的 .NET 与 .NET Framework
  • .NET 5+ 和 .NET 标准

.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 等平台的完整静态编译器(提前编译)。

有关详细信息,请参阅 单声道文档 .

通用 Windows 平台 (UWP)

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

这篇关于.NET 实现的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!