Microsoft 宣布于 2026 年 9 月 8 日提供 .NET 11 Release Candidate 1,这是最终版本发布前的一个大规模预览版本。此次更新包含库、运行时、SDK、MSBuild 和 NuGet 的变化与改进,同时涉及 C#、F#、ASP.NET Core、.NET MAUI 和 Windows Forms。
平台和开发工具改进
.NET 11 库新增了处理系统进程并检查其完成状态、在 Linux 上解析 DNS 记录,以及为新数值类型和二进制架构提供 JSON 支持的功能。该版本还支持 JSON 中的封闭多态和联合类型、对选项进行异步验证、从扩展内存创建 BitArray,以及重复使用压缩和解压缩编解码器。
安全层新增由调用方驱动的实验性 TLS 会话、Unix 上的 TLS 通道绑定和 AES Key Wrap 支持,同时提升了 Apple 平台上经身份验证加密的速度。该版本还记录了可能破坏兼容性的变更和错误修复,并注明了社区贡献。
开发者实际会看到哪些变化?
在运行时方面,.NET 11 在 Unix 上新增进程内崩溃报告设置,FP16 操作也会使用专用硬件指令。在 SDK 中,移动应用测试通过 dotnet test 得到改进,并新增运行级控制和结果格式。容器部署过程会生成可重现的映像,并避免重复上传;基于文件的应用则获得了重复使用 Native AOT 和格式化功能的支持。
其他改进包括将 dotnet format 设置的发现范围限制在包含的文件中,在 MSBuild 中新增 tar 归档文件的创建与提取功能,以及允许构建工具访问 glob 元素模式。NuGet 会在打包过程中重复使用项目评估结果;现在,易受攻击的软件包更新也能与将警告视为错误的设置配合使用。
语言和应用框架
C# 15 正在稳定联合类型及其他语言功能,并改进不安全用法的发展。F# 新增记录类型发布、记录类型构造器和直接创建委托的功能,同时提供更高效的内部字符串,以及无需依赖反射的记录类型和联合类型格式化。
在 ASP.NET Core 中,SignalR 身份验证更新接口现已定型,并支持在 TypeScript 客户端中进行更新。Blazor Server 电路也会在身份验证更新后刷新;OpenAPI 会反映已弃用的 API,并可在构建期间选择用于生成 OpenAPI 的环境,还能在 Negotiate 身份验证中使用 TLS 通道绑定。
该版本还涵盖 .NET MAUI 中的测试、控件、平台功能和 XAML,以及 .NET for Android 和 Apple 平台的更新;此外,Windows Forms RC 1 还包括信息亭模式体验管理和现代视觉样式稳定性方面的改进。
可用性及需要注意的事项
开发者可以通过安装 .NET 11 SDK 开始使用。Microsoft 建议 Windows 用户使用最新版本的 Visual Studio 2026 Insiders,同时也提供 Visual Studio Code 和 C# Dev Kit 扩展。变更范围表明,该版本对从事 Web 服务、容器和移动应用开发的团队十分重要;但由于它是 Release Candidate,生产团队在最终采用之前,仍需完整审查发布说明和兼容性变更。Microsoft 还分别提供了 .NET 11、C# 15、ASP.NET Core 和 Entity Framework Core 的新功能页面,以及破坏性变更和 .NET 版本相关页面。