微软2023-10-10 发布了 .NET 8 RC 2,下一站是.NET 8正式发布,就在下个月Net Conf 2023[1](11月14日)期间正式发布,我们也开始筹备第四届中国.NET开发者峰会了。 经过长达一年时间的开发,.NET 8 规划的所有主要的新功能都已推出,.NET 8 及其所有组件现在距离正式发布还有一个月的时间,接下来一个月,开发团队主要专注于通过改进功能和修复错误而不是引入主要的新功能来使 .NET 8 进入GA 的最终形态。
.NET 8 已准备好投入生产,但 Microsoft 建议通过 Visual Studio 17.8 预览版 3(也是今天刚刚发布的发行)对其进行测试,并建议开发人员转向预览频道内部版本[2],以试用 Visual Studio/Visual Studio Code 的 .NET 8。2023年10月,Tiobe编程语言排行榜.显示Java跌落比较明显,C#上升趋势比较明显. Tiobe官方表示,目前,差异仅为1.2%,如果趋势保持这种状态,C#将在大约2个月内超过Java。
.NET 团队今天在官方博客上发布了一系列文章来介绍.NET 8框架以及相关联的 ASP.NET Core、MAUI、EF Core 、Visual Studio 2022 17.8 的功能特性:
我们通过上面这些文章来看一下 .NET 团队 如何描述其开发人员工具产品的 RC2。
.NET 8
.NET 团队在今天早晨通过文章 宣布推出 .NET 8 RC2[9] :“这是我们最后一个发布RC 版本。此版本包括适用于 .NET 包的新 NuGet 包自述文件、适用于 MSBuild 的基于 CLI 的简单项目评估、将容器发布到 tar.gz 存档以及适用于 .NET 的张量基元。”
文章提到的的亮点如下:
--getProperty
--getItem
--getTargetResult
,该功能可以更轻松地使用 、 和标志将 MSBuild 中的数据合并到脚本或工具中,以便于项目分析。此外,有关值得注意的修补程序以及更多内容的信息,请参阅 .NET 8 RC2 发行说明[11]。
MAUI
.NET 团队在文章 .NET MAUI Updates in .NET 8 RC2[4] 介绍到,今天,我们通过在.NET 8候选版本8(RC2)中发布.NET MAUI 向.NET 8正式发布(GA)更近了一步,与 RC1 一样,此版本包含在上线许可证中,因此您可以在生产应用程序中使用它时获得支持。在此版本中,我们重点关注了在整个预览版中回归的问题,并恢复了在改进热重载、视觉状态管理器、绑定和应用主题的可靠性时丢失的一些性能。
公告文章中的亮点包括:
ActivityExtensions.GetWindowFrame
有关详细信息,请参阅 .NET MAUI 发行说明[12]。
ASP.NET Core
.NET团队在 .NET 8 RC 2 中 ASP.NET Core 更新[3]的公告文章中介绍了,开发团队在这个周期中的大部分工作都致力于 Blazor,主要使用 C# 而不是通常的主流 JavaScript 进行 Web 开发的Microsoft 的方案。该帖子特别列车了 Blazor 的 11 个项改进, 其他还包括一个组件项,两个服务器和中间件项,换句话说ASP.NET Core的核心特性都是Blazor。
对于 .NET 8,Microsoft引入了 Blazor 的一个重要新概念,即提供全栈 Web UI 的能力。 .NET团队表示,随着.NET 8的发布,Blazor是一个全栈Web UI框架,用于开发在组件或页面级别呈现内容的应用程序:
公告文章的亮点包括:
IFormFile
@rendermode
现在可以在文件范围内应用 Razor 指令,以在组件定义上指定呈现模式。HttpContext
现在可以作为级联参数从静态服务器组件进行访问。PersistentComponentState
[Inject]
InjectAttribute.Key
更多信息可在新更新的“ASP.NET Core 8.0 新增功能[13]”文档中找到。
EF Core 8
EF8 Core 的公告帖子 Entity Framework Updates in .NET 8 RC2[6] 重点介绍了对象关系映射器 (ORM) 产品/服务中的“包含的一些较小功能”,尽管它还包含指向68 项针对.NET 8的改进。
公告文章的亮点包括:
IN
EXISTS
rowversion
long
ulong
有关详细信息,请参阅“EF Core 8 中的新增功能[14]”文档和 EF Core 路线图[15]。
在 .NET 8 发布的过程中,我们衷心感谢世界各地所有充满激情的 .NET 开发人员,他们挺身而出探索和测试预览版和候选版本。您对 .NET 生态系统的奉献非常宝贵,您的反馈在确保此最新版本的可靠性和健壮性方面发挥了关键作用。感谢您成为这一激动人心的旅程的重要组成部分,我们迫不及待地想看看你将通过 .NET 8 带来什么。.NET团队特别列出了以下特性来自于社区的反馈和贡献:
相关链接: