.NET Core各个版本对比(一)

88 阅读4分钟

前言

.NET Core 自2016年6月27日发布第一个正式版本以来,它主打的跨平台和高性能特效吸引了许多开发者,包括了很多delphi开发工作者。最初的.NET Core Standard功能不是很多,也不够稳定。2017年8月14日微软发布.NET Core 2.0正式版,有很开发者与企业尝试着将其应用到linux生产环境中,反馈非常不错。发展至今已更新到了.NET 8,每个版本都解决了前一版本的bug、优化了性能、增加了许多新的特性与功能。

本文主要介绍.NET Core各个版本的进化史。

.NET Standard系列

.NET Standard 是一种正式规范,它定义了一组版本化 API。这些 API 必须可用于符合相应 Standard 版本要求的 .NET 实现。 .NET Standard 面向库开发者。 .NET Standard 2.1 是将发布的最新版的 .NET Standard

.NET Core 目录

  • .NET 1.0
  • .NET Core 2.0
  • .NET Core 2.1
  • .NET Core 2.2
  • .NET Core 3.0
  • .NET Core 3.1
  • .NET 5
  • .NET 6
  • .NET 7
  • .NET 8

.NET Core 1.0/1.1

第一个版本于2016年6月发布,主要致力于实现一种适用于构建现代跨平台应用程序的API,包括Web应用程序和云应用程序,以及使用ASP.NET Core为Linux提供的服务。

.NET Core 1.x 要求下载发行版本专属的 Linux 实现代码。 .NET Core 1.x 要求分别定目标到每个Linux发行版本。

.NET Core 2.0

.NET Coe 2.0于2017年8月发布,重点是实现 .NET Standard 2.0,增加引用 .NET Framework 库的能力 以及提供更大的性能改进。针对UWP应用的 .NET Core 已经随 Windows 10 Fall Crearors Update 于2017年10月一起发布。

功能说明
工具dotnet restore 隐式运行
重定目标到 .NET Core 2.0如果已安装 .NET Core 2.0 SDK,那么定目标到 .NET Core 1.x 的项目可以重定目标到 .NET Core 2.0。
语言支持除了支持 C# 和 F# 外,.NET Core 2.0 还支持 Visual Basic。
平台改进.NET Core 2.0 包括许多功能,可便于用户更轻松地在支持的操作系统上安装并使用 .NET Core。
.NET Core for Linux.NET Core 2.0 提供一个 Linux 实现代码,适用于多个 Linux 发行版本。
支持 .NET Standard 2.0.NET Core 2.0 提供一个 Linux 实现代码,适用于多个 Linux 发行版本。 可以发布于到任一版本的linux。
扩展的外围应用与 .NET Core 1.1 相比,.NET Core 2.0 中的可用 API 总数增加了一倍以上。
Visual Studio 集成Visual Studio 2017 版本 15.3 和(在某些情况下)Visual Studio for Mac 提供了大量面向 .NET Core 开发者的重大增强功能
重定目标 .NET Core 应用程序和 .NET Standard 库如果已安装 .NET Core 2.0 SDK,可以将 .NET Core 1.x 项目重定目标到 .NET Core 2.0,并将 .NET Standard 1.x 库重定目标到 .NET Standard 2.0。
更好地支持多个目标框架
支持 .NET Framework 库.NET Core 代码可以引用现有的 .NET Framework 库,包括现有的 NuGet 包。 请注意,库必须使用 .NET Standard 中的 API。

.NET Core 2.1

功能说明
工具.NET Core 2.1 SDK (v 2.1.300),该工具与 .NET Core 2.1 一起提供,包括以下更改和增强功能:
1、生成性能改进
2、新的 CLI 命令
3、全局工具
4、使用 dotnet tool 命令管理工具
前滚从 .NET Core 2.0 开始,所有 .NET Core 应用程序都将自动前滚到系统上安装的最新次要版本。
部署当你使用 .NET Core 2.1 SDK (v 2.1.300) 发布自包含应用程序时,你的应用程序将包括此 SDK 已知的最新服务运行时版本。 升级到最新的 SDK 时,你将发布最新的 .NET Core 运行时版本。 这适用于 .NET Core 1.0 运行时以及更高版本。
Windows 兼容包
工具当你将现有代码从 .NET Framework 转移到 .NET Core 时,可以使用 Windows 兼容包
JIT 编译器改进.NET Core 包含新的 JIT 编译器技术,称为“分层编译”(也称为“自适应优化”),可以显著提高性能。 分层编译是一个可选设置
其他改进API 更改、Brotli 压缩、新加密 API 和加密改进、套接字改进