.NET 11 Preview 7 预览版现已面向开发者开放,带来涵盖核心平台组件和应用开发工具的广泛更新。该版本包括对库、运行时、SDK 以及与 .NET 相关的语言和框架的改进,同时还针对 Web、移动设备、数据库和 Windows 应用进行了更新。
库和运行时更新
库新增了符合 IEEE 754 的十进制浮点类型、对 Generic Complex<T> 的支持、HTTP 请求压缩功能,以及配置 HTTP 连接清理的能力。该版本还包括用于解析 DNS 记录的 API、ZIP 存档密码支持,以及更多用于创建、提取存档和读取其元数据的 API,此外还新增了用于序数编码的 API。
System.Text.Json 现在支持对封闭层次结构中的多态性进行推断,而 ChangeToken.OnChange 现已支持异步执行。在运行时方面,改进包括运行时异步分层、tail-await 优化,以及在 WebAssembly 上运行 CoreCLR 以执行库测试,同时还更新了 JIT、代码生成、NativeAOT 和运行时诊断。
SDK、C# 和测试开发
dotnet CLI 中的 NativeAOT 现已默认启用,MSBuild 服务器也同样如此。dotnet test 命令新增了运行级别的执行超时和失败测试最大数量选项,并支持 Microsoft.Build.Traversal 项目。测试更新包括改进 Microsoft.Testing.Platform 中的报告,以及支持 .NET MAUI 设备和环境。
该版本解决了基于文件的应用中的引用验证和文件新旧状态问题;容器发布过程会优先使用平台原生的本地运行时;.NET 工具包还支持自定义 RID 数组。C# 则新增了 labeled break 和 continue、匹配联合或其值的 union 模式、对受封闭层次结构约束的泛型参数进行完整性检查,以及 Unsafe Evolution 中的兼容性模式和nameof更新。
ASP.NET Core 和 .NET MAUI
ASP.NET Core 更新包括在不活动时暂停 Blazor 电路、使用 CacheView 缓存 Blazor SSR 输出,以及新增 Blazor 分析器。QuickGrid 现在支持 InitialItemIndex 和 ScrollToItemAsync 属性;wasm-tools 使用 Emscripten 6;Razor 支持联合类型组件参数的字面属性。
该平台新增了内置验证本地化、在重定向后更新 .NET SignalR 客户端身份验证的支持、OpenAPI 3.2 中的 Server-Sent Events,以及通过 ITlsConnectionFeature 访问 TLS 通道绑定令牌。在 .NET MAUI 中,新增功能包括跨平台通行密钥身份验证、XAML 增量热重载、Shell 路由模板、与 AOT 安全兼容的 RelativeSource 绑定、对外部平台后端的支持,以及 Apple 平台上 TabbedPage 的改进。
Entity Framework Core、F# 和 Windows Forms
Entity Framework Core 获得了 LINQ 查询转换、Azure Cosmos DB 提供程序和迁移方面的改进,并新增 SQLite 对 Half 类型的支持。F# 更新包括支持在普通 let 右侧使用计算表达式绑定、解析递归模块和命名空间中的特性、为某些特性类型缩写提供更清晰的诊断消息,以及修复不包含数据的结构联合的 StructLayout 大小版本。
Windows Forms 现在支持订阅 .NET 11 的视觉样式、与系统视觉显示设置交互,并通过延迟窗体创建来避免深色模式下的白色闪烁。此外,在控件属性发生批量更改期间可以暂停绘制,并为 CheckBox 和 RadioButton 增加了切换开关外观。
开始使用
若要开始使用 .NET 11 Preview 7,Microsoft 建议安装 .NET 11 SDK。在 Windows 上,Microsoft 建议 Visual Studio 用户安装最新版本的 Visual Studio 2026 Insiders;也可以使用 Visual Studio Code,并安装 C# Dev Kit 扩展及 .NET 11。