行业新闻

为什么是时候从 .NET Framework 迁移到现代 .NET?.NET 升级助手已上线。

微软于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,值得在它成熟时关注。

库:积少成多的胜利

Matrix4x4.GetDeterminant 大约快 15%,Tar 压缩格式选择为开发者提供了对压缩输出的更多控制,而 System.Text.Json 获得了通用的 GetTypeInfo API,以便在运行时更加灵活地处理类型。

我们的看法

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

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

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

试用30天Iron Suite免费试用