微软上周发布了 .NET 5.0 RC 2,此版本已接近最终发布,也是11月正式版发布前的最后一个 RC 版本。微软还表示这是一个“go live”版本,支持用于生产环境,当然这不是指稳定性方面具备了这样的条件,毕竟现阶段的任务就是发现 bug 并在正式发布前进行修复。
.NET 5.0 RC 2 下载:
https://dotnet.microsoft.com/download/dotnet/5.0
注意,如需使用 .NET 5.0 应将 Visual Studio(包括 Visual Studio for Mac)升级到最新预览版。
.NET 5.0 包含许多改进:
- 单文件应用程序
- 精简容器镜像体积
- 功能更强大的 JsonSerializer API
- 可空引用类型注解的完整集合
- target framework 使用新名称,并支持 Windows ARM64
- 大幅度提升 .NET 库、GC 和 JIT 的性能,其中重点改进面向 ARM64 架构版本的性能,提高了吞吐量并减少二进制文件大小
- 支持新的语言版本 C# 9 和 F# 5.0(查看 .NET 5.0 代码示例)
RC 2 发布公告重点讨论了 C# 9 模式匹配、对 Windows ARM64 的支持以及 ClickOnce。由于内容较多,下面简单介绍对 ARM64 的支持 ,更多内容查看发布公告。
.NET SDK 5 的 MSI 安装程序可在 Windows Arm64 平台使用,运行 .NET 5.0 SDK 安装程序的界面如下图所示:
在 Arm64 机器上运行 dotnet-runtimeinfo 工具来演示配置:
C:\Users\rich>dotnet tool install -g dotnet-runtimeinfo
You can invoke the tool using the following command: dotnet-runtimeinfo
Tool 'dotnet-runtimeinfo' (version '1.0.2') was successfully installed.
C:\Users\rich>dotnet-runtimeinfo
**.NET information
Version: 5.0.0
FrameworkDescription: .NET 5.0.0-rc.2.20475.5
Libraries version: 5.0.0-rc.2.20475.5
Libraries hash: c5a3f49c88d3d907a56ec8d18f783426de5144e9
**Environment information
OSDescription: Microsoft Windows 10.0.18362
OSVersion: Microsoft Windows NT 10.0.18362.0
OSArchitecture: Arm64
ProcessorCount: 8
值得注意的是,Windows Arm64 上的 .NET 5.0 SDK 目前不包含 Windows 桌面组件 Windows Forms 和 WPF,现在支持的是 SDK、控制台和 ASP.NET Core 应用。
除了 .NET 5.0 RC 2,微软还发布了新版本的 ASP.NET Core 和 EF Core。
注意:本文归作者所有,未经作者允许,不得转载