行业新闻

.NET 11 Preview 2:Runtime Async 成熟,SDK变得更精简,ASP .NET Core的可观测性提高

微软于2026年3月10日发布了.NET 11预览2。如果预览1是关于宣布方向,预览2是关于贯彻它。

这里没有什么重大惊喜,这大多是好事。 团队正在实现周期中早些时候标记的内容,填补空白,并静悄悄地改进开发者实际使用的平台部分。

以下是我们注意到的内容。

运行时:异步重新思考

预览2的头条运行时更新是运行时异步V2,这是在运行时层次上处理异步执行的重要演变。 同时,JIT编译器改进继续减少开销,提高执行效率,缓存接口调度在性能敏感的场景中加快虚方法解析。

对于运行高吞吐量API或后端服务的团队来说,这些是随着时间的推移而累计增加的改进,不需要代码更改。

SDK:更小、更智能的安装

.NET SDK现在在Linux和macOS上提供更小的安装包,这对于管理CI/CD环境和基于Docker的管道的团队来说是一个受欢迎的变革。 预览2还带来了代码分析器改进和新的SDK警告和构建目标,帮助开发者在开发周期的早期捕获问题。

ASP.NET Core & Blazor:OpenTelemetry和OpenAPI

ASP.NET Core获得原生OpenTelemetry跟踪支持,使得对应用程序进行分析更容易,无需第三方包。 Blazor增加了TempData支持,新版本增加了对OpenAPI 3.2.0的支持,同时带来了新的.NET Web Worker项目模板。 性能改进完善了ASP.NET Core的更新。

F#:生活质量的改进

F#开发者获得了一些有用的补充:简化的DIM接口层次结构、重载解析缓存、partitionWith函数。 这些都是增量但有意义的改进,适用于使用F#的团队。

.NET MAUI:性能和稳定性

.NET MAUI获得了TypedBinding性能改进、Map控件更新、Font不可变性注释,以及VisualStateManager API一致性改进。 在Android方面,dotnet run得到修复和改进,CoreCLR现在需要API 24或更高版本。 也有实验性的CoreCLR支持iOS、Mac Catalyst、macOS和tvOS,值得在它成熟时关注。

库:积少成多的胜利

GetTypeInfo API,以在运行时更灵活地处理类型。

我们的看法

预览2就像是一个团队在计划上良好执行。 运行时异步V2是值得追踪的功能,它代表了.NET异步工作方式的真正架构转变,后续的预览将告诉我们是否实现了它的潜力。

对于其他所有人来说,实际收益是真实的:ASP.NET Core的原生OpenTelemetry支持、更小的SDK安装包和持续的JIT改进都是无需您任何工作而改善日常开发的变化。

如果您想探索运行时改进,预览2是一个合理的起点。 如果您的应用程序处理PDF、条形码、电子表格或文档处理,Iron Suite库会在.NET预览发布中进行积极测试,因此您可以在不担心兼容性的情况下创建在最新平台上的应用程序。

试用30天Iron Suite免费试用