.NET 11 中的新增功能

本文介绍 .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 代码分析器,降低了干扰和更清晰的诊断消息。
  • CA1515CA1034CA1859 的分析器错误修正。
  • 针对与 PackAsTool 配合使用的自定义 .nuspec 文件的新 NETSDK1235 警告。
  • 支持通过 .slnf CLI 创建和编辑解决方案筛选器(dotnet sln)。
  • 针对 #:include 的基于文件的应用支持,以将应用拆分到多个文件中。
  • 从命令行传递环境变量的新 dotnet run -e 选项。
  • dotnet watch 改进,包括 Aspire 应用主机集成和自动崩溃恢复。

有关详细信息,请参阅 SDK for .NET 11

ASP.NET Core

有关 ASP.NET Core 中的新增功能的信息,请参阅 ASP.NET Core .NET 11 的新增功能

C# 15

C# 15 包含以下功能:

有关新的 C# 功能的信息,请参阅 C# 15 中的新增功能。

中断性变更

有关 .NET 11 中的重大更改的信息,请参阅 .NET 11 中的重大更改

另请参阅