本文介绍 .NET 11 中的新功能。 它最后一次更新是在预览版 3。
.NET 11 目前为预览版。 最终版本预计将在 2026 年 11 月发布。 可以在此处下载.NET 11。
你的反馈非常重要,值得赞赏。 如果你有疑问或评论,请参与 GitHub 上的讨论。
.NET运行时
.NET 11 运行时包括:
- 更新了 x86/x64 和 Arm64 体系结构的最低硬件要求,需要更现代的指令集来提高性能并减少维护复杂性。
- 运行时原生异步(Runtime Async),可产生更简洁的堆栈跟踪和更低的开销。 从预览版 3 开始,Runtime Async 不再要求面向
<EnablePreviewFeatures>true</EnablePreviewFeatures>的项目必须使用net11.0。 - JIT 改进涵盖了边界检查消除、冗余检查上下文移除、switch 表达式折叠以及新的 Arm SVE2 内部函数。
- WebAssembly 的改进,包括 WebCIL 负载加载和更好的调试符号。
有关详细信息,请参阅 .NET 11 运行时中的新增功能。
.NET库
.NET 11 个库包括以下项的新 API:
- 字符串和字符操作,包括 String 中的基于 Rune 的操作以及 BitConverter 中的 BFloat16 支持。
- 压缩,包括改进的 Base64 API、用于 ZIP 存档条目的新方法、System.IO.Compression 中的 Zstandard 压缩,以及在读取 ZIP 条目时的 CRC32 验证。
- 在System.Text.Json中检索泛型类型信息。
- System.Text.Json 命名和忽略增强功能,包括
JsonNamingPolicy.PascalCase、针对每个成员的命名策略覆盖,以及类型级忽略条件。 - Tar 存档格式选择。
- 数值,包括 Matrix4x4 性能改进。
- 低级 I/O,包括
SafeFileHandle管道类型报告和匿名管道创建,以及RandomAccess对不可寻址句柄的读/写。 - 通过 RegexOptions 对所有 Unicode 换行符序列提供正则表达式支持。
有关详细信息,请参阅 .NET 11 库中的新增功能。
.NET SDK
.NET 11 SDK 包括:
- 通过程序集去重实现 Linux 和 macOS 上更小的 SDK 安装程序。
- 改进了 CA1873 代码分析器,降低了干扰和更清晰的诊断消息。
- CA1515、CA1034 和 CA1859 的分析器错误修正。
- 针对与 PackAsTool 配合使用的自定义
.nuspec文件的新 NETSDK1235 警告。 - 支持通过
.slnfCLI 创建和编辑解决方案筛选器(dotnet sln)。 - 针对
#:include的基于文件的应用支持,以将应用拆分到多个文件中。 - 从命令行传递环境变量的新
dotnet run -e选项。 -
dotnet watch改进,包括 Aspire 应用主机集成和自动崩溃恢复。
有关详细信息,请参阅
ASP.NET Core
有关 ASP.NET Core 中的新增功能的信息,请参阅 ASP.NET Core .NET 11 的新增功能。
C# 15
C# 15 包含以下功能:
有关新的 C# 功能的信息,请参阅 C# 15 中的新增功能。
中断性变更
有关 .NET 11 中的重大更改的信息,请参阅 .NET 11 中的重大更改。