.NET是一种用于构建多种应用的免费开源开发平台,可以使用多种语言,编辑器和库开发Web应用、WebAPI和微服务、云中的无服务器函数、云原生应用、移动应用、桌面应用、WindowsWPF、Windows窗体、通用Windows平台(UWP)、游戏、物联网(IoT)、机器学习、控制台应用、Windows服务。框架主要包括:.NETFramework、.NETStandard、.NETCore、.NET5/6/7。本主要介绍一下.NETCore、.NET5、.NET6和.NET7简介及区别。
1、.NETCore.NETCore是适用于Windows、Linux和macOS的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架(ApplicationFramework)。
.NETCore是由许多项目所组成,除了基本的类库(CoreFX)之外,也包含采用RyuJIT编译的运行平台CoreCLR、编译器平台.NETCompilerPlatform、采用AOT编译技术运行最优化的包CoreRT(.NETCoreRuntime),以及跨平台的MSIL编译器LLILC(LLVM-basedMSILCompiler)等项目。NETCore3.1是一个长期支持(LTS)版本,将支持三年。
NETCore3.1支持的平台:
Alpine:3.10+
Debian:9+
Ubuntu:16.04+
Fedora:29+
centOS:7+
RHEL:6+
openSUSE:15+
SUSEEnterpriseLinux(SLES):12SP2+
macOS:10.13+
WindowsClient:7,8.1,10(+)
WindowsServer:R2+
注意:Windows窗体和WPF应用程序仅在Windows上运行和支持。
CPU架构支持:
x64支持Windows,macOS,和Linux
x86支持Windows
ARM32支持Windows和Linux
ARM64支持Linux(kernel4.14+)
注意:需要确保.NETCore3.1ARM64部署使用Linux内核4.14版本或更高版本。例如,Ubuntu18.04满足这个要求,但16.04是不满足的。
参考文档: