微软发布了.NET 5.0 Preview8。.NET5.0版本现已“功能完善”,这意味着几乎所有功能都处于最终形式(除错误修复之外)。预览 8 是最后一次预览。微软计划在 11 月最终 .NET 5.0 版本发布之前发布两个上线候选版本。这篇文章描述了 .NET 5.0 版本中的一系列功能。

.NET 5.0 包括许多改进,特别是单文件应用程序更小的容器映像、功能更强大的JsonSerializer API、一套完整的可为空引用类型注释以及对Windows ARM64 的支持。在 NET 库、GC 和 JIT 中的性能得到了极大的提高。ARM64是性能投资的重点,从而带来更好的吞吐量和更小的二进制文件。.NET 5.0 包括新的语言版本,C#9F#5.0

.NET 5.0 还包括对Web Assembly 的支持,使用 Mono 运行时和 .NET 库。这是 .NET 5.0 中 Blazor Web Assembly 的基础。这是对Blazor 3.2的更改,后者使用了Mono运行时库和Mono库。去年,我们提出了统一 .NET 平台的愿景,其中包含一组适用于所有 .NET 应用程序类型的库和工具。此更改的好处是 .NET 的单一开发体验、各种 .NET 应用程序类型之间更高的兼容性以及仅维护和改进一个代码库。我们对 Web 程序集所做的更改,即使用 .NET 库,是对这一愿景的预付款。我们希望通过 .NET 6.0 实现其余的愿景,主要集中在 Xamarin(iOS 和 Android)上。