微软发布了 .net 9 的第 6 个预览版,包含对运行时、sdk、.net maui、asp.net core 和 c# 的更新。尽管此版本没有引入大量新功能或特性,但由于 .net 9 开发已接近尾声,预计将于 11 月正式发布。
Loongarch 的 Native-AOT 代码已经合并,龙芯 .NET 可以直接同步社区代码,极大简化了制作 Loongarch 架构 SDK 的过程,减少了本地维护工作量。现在龙芯 .NET 仅需对社区源码进行少量修改即可发布。此外,社区支持 Loongarch 的 CI 也在稳步发展中,开源社区正在推进原生发布 Loongarch 架构的 OS 系统镜像,如 Alpine 和 Debian。特别是 Alpine 社区已明确将 Loongarch 支持列入今年 11 月的发布计划。Alpine 和 Debian 两个 OS 发行版对 Loongarch 的支持已相当全面,待下个版本正式发布 Loongarch 架构的 ISO 镜像后,即可在 dotnet 的 CI 中添加 Loongarch 测试,为后续工作做好准备。
c1e367ba5f26b8e7bf65e872bef6618
运行时更新
ARM64 代码生成:优化了加载和存储数据的指令,提升了执行时间和性能。代码布局:通过改进基本块排序,最大化 fallthrough 行为和热代码密度,减少了分支指令的使用。循环优化:更有效地识别翻转循环计数器变量以提升性能。减少地址暴露:更好地跟踪局部变量地址,释放更多优化机会。AVX10v1 支持:新增 SIMD 指令集支持,允许在支持 AVX10 的硬件上进行矢量化操作。硬件内部代码生成:改进了硬件内部函数中常量的处理,以生成更快的代码。常量折叠:增强了浮点和 SIMD 运算的常量折叠功能。
SDK 更新
NuGetAudit:现在会对传递依赖项中的漏洞发出警告,帮助维护项目安全。“NuGetAudit 最初是在 .NET 8 中添加的,如果项目使用的任何包存在已知漏洞,它会在还原期间发出警告,”微软解释道。“它需要一个提供漏洞数据库的包源,所以在实践中你需要使用 https://www.php.cn/link/d064f3519426dcd30114b900431fc044 作为包源,我们计划在不使用 nuget.org 作为包源的情况下允许审计。有关 NuGet 审核(包括所有配置选项)的详细信息,请参阅有关 NuGet 审核的文档。”dotnet nuget why:一个新命令,用于查明你的项目为何使用传递包。MSBuild BuildChecks:引入它来在构建期间强制执行规则和不变量,类似于 Roslyn Analyzers,并针对共享输出路径和双写检测制定了新规则。
.NET MAUI 更新
质量改进:扩大了测试覆盖范围、端到端场景测试和进行了大量错误修复。适用于 Android 和 iOS 的 .NET:注重质量的更新,确保两个平台的应用程序开发稳健可靠。
ASP.NET Core 更新
静态 Web 资产的指纹识别:自动生成静态资产的指纹版本,以改善缓存并加快加载时间。改进了 SignalR 的分布式跟踪:增强了 SignalR 集线器方法调用的跟踪功能。Microsoft.AspNetCore.OpenAPI 的增强:改进了完成提供程序并支持 [Required] 和 [DefaultValue] 属性以及模式转换器。[Authorize] 和 [AllowAnonymous] 分析器:当 [Authorize] 被 [AllowAnonymous] 覆盖时,新的分析器会发出警告。ComponentPlatform 重命名为 RendererInfo:匹配新的命名约定。跨帧拆分大型 HTTP/2 标头:确保更好地处理大型标头。
.NET 9 预览版 6 的相关 GitHub 讨论包括:
对于那些希望深入了解细节的人,可以在不同属性的发行说明中找到更多指南,包括:
可以在 .NET 9 中的新增功能(上次更新于 6 月 11 日)中跟踪主要开发工作。微软表示,他们特别关注云原生应用程序和性能。
以上就是.NET 9 预览版6发布的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号