.NET 9 第 6 个预览版发布


微软发布了 .NET 9 的第 6 个预览版,此版本包括对运行时、SDK、.NET MAUI、ASP.NET Core 和 C# 的更新。

运行时更新

  • ARM64 代码生成:改进了加载和存储数据的指令,增强了执行时间和性能。

  • 代码布局:增强基本块排序,以最大化 fallthrough 行为和热代码密度,减少分支指令的数量。

  • 循环优化:识别翻转循环计数器变量的时机以提高性能。

  • 减少地址暴露:更好地跟踪局部变量地址以释放更多的优化机会。

  • AVX10v1 支持:新的 SIMD 指令集支持,允许在支持 AVX10 的硬件上进行矢量化操作。

  • 硬件内部代码生成:改进硬件内部函数中常量的处理,以生成加速代码。

  • 常量折叠:增强浮点和 SIMD 运算的常量折叠功能。

SDK 更新

  • NuGetAudit:现在会对传递依赖项中的漏洞发出警告,有助于维护项目安全。

  • 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 标头:确保更好地处理大型标头。

C# 更新

C# 13 是 .NET 9 Preview 6 的一部分,它引入了局部属性(partial properties),扩展了局部方法的功能:

  • 局部属性:旨在支持源生成器,使 API 更加直观、自然。使用示例:

[GeneratedRegex("abc|def")]
private static partial Regex AbcOrDefProperty { get; };

if (AbcOrDefProperty.IsMatch(text))
{
// Take action with matching text
}

 

下载:https://dotnet.microsoft.com/en-us/download/dotnet/9.0

.NET 9 首个预览版发布 —— 打造面向云原生 & AI 的开发平台

.NET9 PreView2+.AOT ILC 的重大变化

 


相關推薦

2023-06-15

Visual Studio 17.7 发布第二个预览版,此版本包括改进的调试功能、外部 .NET 代码的自动反编译、多项 C++ 嵌入式和游戏开发改进等。 改进的文件比较 可在解决方案资源管理器中选择两个文件,并使用新的“比较所选”选项比较

2022-10-17

7 RC2。如需在 Visual Studio 系列产品中试用 .NET 7,建议使用预览通道构建。 如果使用 macOS,则建议使用最新的 Visual Studio 2022 for Mac 预览版。 .NET 7 RC 2 中的新增功能 为 System.Text.Json 源生成重新启用反射回退 .NET 7 引入了一项重大

2022-04-15

NET 7 Preview 3 已发布, .NET 7 的第三个预览版包括对可观察性、启动时间、代码生成、GC 区域、Native AOT 编译等方面的增强。 Native AOT 编译 Native AOT 的主要优势在于启动时间、内存使用、访问受限平台(不允许 JIT)以及磁盘

2023-03-02

Visual Studio 2022 17.6 的首个预览版现已发布!此版本扩展了最近发布的 17.5 版 Visual Studio,旨在提高您的工作效率,无论您是 .NET 开发人员、游戏开发人员和/或 C++ 开发人员。 新功能概览: IDE 生产力 括号对着色 Git 行取

2024-10-09

碑关键节点,在这个举国欢庆的日子里,我们宣布 AtomUI 预览版本正式发布! AtomUI 是一个什么样的项目? AtomUI 是基于 Avalonia/.NET 技术的 Ant Design 5.0 实现,致力于将 Ant Design 优秀高效的设计语言和体验带到 Avalonia/.NET 跨平台桌

2022-07-14

NET 7 发布了第 6 个预览版。 主要变化包括: 改进 Generic Math,方便 API 作者的使用 为 ML.NET 引入新的 Text Classification API,增加了最先进的深度学习技术对于自然语言处理 对源代码生成器的多项改进 用于 Re

2022-06-16

NET 7 发布了第 5 个预览版。 主要变化包括: 改进 Generic Math,方便 API 作者的使用 为 ML.NET 引入新的 Text Classification API,增加了最先进的深度学习技术对于自然语言处理 对源代码生成器的多项改进 用于 Reg

2023-03-22

布的 JDK 21。 此版本包括 7 个 JEP(都处于不同的孵化和预览阶段),以及数百个较小的功能增强和数千个错误修复: 429: Scoped Values (Incubator) 432: Record Patterns (Second Preview) 433: Pattern Matching for switch (Fourth Previe

2022-07-15

 .NET 7  内置了速率限制(Rate Limiting)功能,速率限制指的是限制可访问资源的请求数。例如数据库每分钟可以安全处理 1000 个请求,再多不确定会不会崩。这时就可以在应用程序中放一个速率限制器,规定每分钟只允许

2023-02-18

持 Visual Studio 2022,需要注意的是这个扩展还带着 Preview(预览)后缀,意味着可能存在 Bug 和不稳定的情况。

2022-08-24

Visual Studio 2022 17.4 上周发布了首个预览版 (Preview 1)。 下载地址:https://visualstudio.microsoft.com/zh-hans/vs/preview/ 在推出正式版之前,开发团队还会持续添加更多对 Arm64 的支持。 官方表示,Visual Studio 2022 17.4 GA 将是首个正式原生

2023-05-15

Ruby 3.3.0-preview1 已发布,作为 3.3 的第一个预览版。Ruby 3.3 最重大的改动是添加了一个名为 RJIT 的新纯 Ruby JIT 编译器,使用 Lrama 作为解析器生成器,并带来许多性能改进。 RJIT Ruby 3.3.0-preview1 引入纯 Ruby JIT 编译器 RJIT 替换了 MJI

2022-02-28

.NET 首席项目经理凯瑟琳在博客中介绍了 C# 11 的一些预览性新功能,这些功能可以在 Visual Studio 17.1 和 .NET SDK 6.0.200 中体验,下面摘录一部分新特性作介绍: C# 11 预览:允许在内插字符串的“插值表达式”中换行 内插

2024-09-27

MariaDB 11.7.0 预览版现已发布。v11.7.0 引入了众多新功能,一些亮点内容包括: generate UUID 第 4 版和第 7 版的函数。 大型事务的近乎即时的二进制日志(避免复制到二进制日志中)。 在异步回滚准备好的事务时,崩溃恢复速