.NET 11 新特性
更新: 2026-06-29 16:39:57 字数: 0 字 时长: 0 分钟
2026 年 2 月 10 日,.NET 11 发布第一个预览版
它在底层运行时性能、云原生开发、语言特性以及开发工具方面带来了许多重大更新
仅在 Visual Studio 2026 或 Visual Studio Code 中支持
一、运行时 Runtime:底层架构级革新(最核心升级)
1. Runtime Async V2 运行时原生异步(里程碑特性)
- 抛弃编译器生成
async状态机类,由 CLR 运行时直接管理异步挂起/恢复 - 优势:栈追踪干净、调试友好、内存开销更低、减少大量状态机垃圾对象
- 使用:net11.0 项目无需开启预览功能,直接在 csproj 添加:
xml
<PropertyGroup>
<Features>runtime-async=on</Features>
</PropertyGroup>- .NET 标准库已全部采用该模型,可全栈迁移验证
2. JIT 大规模性能优化
- 更强边界检查消除、冗余
checked上下文移除、switch 常量折叠、SequenceEqual常量优化、死分支删除 - Arm64 SVE2 硬件内建函数、硬件指令成本模型优化
- 多核 JIT 并行编译上限提升,大型项目启动速度改善
- 非共享泛型虚方法自动去虚拟化,减少虚调用开销、提升内联率
3. WebAssembly 架构重构:CoreCLR 替换 Mono
- 浏览器/Wasm 统一使用 CoreCLR 运行时,与服务端 Runtime 行为对齐
- WebCIL 轻量化加载、调试符号完善、AOT 体积优化、性能大幅追赶服务端
- 统一一套运行时,消除 Mono/CoreCLR 行为差异坑
4. 硬件与系统支持升级
- 最低硬件基线提升:x64/Arm64 强制现代指令集,精简老旧硬件兼容代码,整体性能提升;Apple M1 及以上不受影响
- 超大 CPU 支持:原生支持 1024+ 逻辑 CPU 服务器
- 新增 RISC-V、s390x 架构官方支持
- GC 增强:32 位进程堆硬限制、压缩/修剪优化、大对象分配碎片降低
- ReadyToRun 跨架构预编译优化,冷启动更快
二、C# 15 语言重磅新特性
- Union Types 可区分联合类型(原生一等公民)
- 配套
[UnionAttribute]+IUnion接口、Union 模式匹配 - 替代大量基类/接口多态、F# 可区分联合跨语言互通,Json 原生支持序列化
- 配套
- 封闭类层级 Closed class hierarchies
- 显式限定子类集合,编译器全覆盖校验、穷举匹配无警告
- 集合表达式传参
- 方法参数直接使用
[1,2,3]集合字面量,简化集合传参
- 方法参数直接使用
- Unsafe 工具链演进
- 更安全的指针/内存操作 API,减少未定义行为
- 协变
Task<T>统一异步返回类型转换,简化多分支异步代码
三、基础类库 System.* 大规模增强
1. 压缩与 IO
- 原生 Zstandard(Zstd) 压缩:比 gzip 压缩比更高、速度更快,
System.IO.Compression开箱即用 - ZIP 增强:CRC32 校验、批量条目 API、Base64 流式优化
- Tar 归档:支持自定义格式、GNU 稀疏文件 1.0
- Process 进程 API 重构:一键运行并捕获输出、fire-and-forget 后台进程、
SafeProcessHandle严格句柄生命周期管理,避免句柄泄漏
2. System.Text.Json(后端高频痛点修复)
- 新增
JsonNamingPolicy.PascalCase首字母大写命名策略 - 单个字段可独立覆盖全局命名策略、类型级条件忽略
- 原生支持 JSON Lines 流式序列化
- 支持泛型类型元数据读取、F# Union 自动序列化
Utf8JsonWriter.Reset(options)复用写入器,减少内存分配
3. 数值、AI 基础类型
- 内置
BFloat1616 位脑浮点(AI 大模型通用格式),BitConverter完整支持 - 矩阵
Matrix4x4运算硬件加速优化 Random新增泛型数值生成 API
4. 网络、加密、系统
- X25519 椭圆密钥协商原生 API
- HMAC/KMAC 校验简化接口
- Socket 内置 Happy Eyeballs 双栈连接优化
- HTTP/2 自动降级兼容 Windows 身份认证
- Linux TLS 握手加固、证书校验告警完善
- MemoryCache 内置 OpenTelemetry 可观测指标
5. 字符串、正则、容器
- String/StringBuilder 全链路 Rune 原生操作,统一 Unicode 处理
- Regex 支持全部 Unicode 换行符
FrozenDictionary支持集合表达式初始化- 硬链接创建 API、非可寻址文件句柄随机读写
RandomAccess
四、.NET SDK 工具链改进
- dotnet watch 全面升级
- 多设备选择、Aspire 托管集成、崩溃自动重启、热重载稳定性提升
- CLI 易用性
dotnet run -e命令行直接注入环境变量dotnet sln支持.slnf解决方案筛选文件创建编辑- 文件型单文件应用支持
#:include拆分多文件 dotnet test支持位置参数简化调用
- 打包与模板
dotnet new内置 MCP Server AI 代理协议模板- Linux/macOS SDK 安装包去重,体积大幅缩小
- PackAsTool 自定义 nuspec 校验提示
- 安全与诊断
- Build 阶段自动检测依赖漏洞、EOL 过期包告警
- 代码分析器优化:CA1873 噪音减少、诊断信息更清晰
- 默认引用:控制台程序默认自带
System.Net.Http.Json
五、ASP.NET Core & Web 栈(AI 原生集成)
- Microsoft Agent Framework 官方 AI 代理框架
- 内置 MCP(Model Context Protocol)标准协议对接 LLM
- 开箱即用 Agent 编排、工具调用、上下文管理,适配 AG-UI 前端交互协议
- 向量数据库深度集成 EF Core
- EF Core 原生向量搜索、嵌入字段映射,简化 RAG 知识库开发
- Blazor 优化
- WebAssembly CoreCLR 统一运行时、组件热重载提速、内存占用降低
- 可观测性增强
- 内置 HTTP 缓存、请求链路、缓存命中率 OpenTelemetry 指标
- MemoryCache 埋点开箱即用,无需手动埋码
六、EF Core 数据访问
- 原生向量类型与向量索引,支持相似度查询
- LINQ 新增全外连接 Full Outer Join 语法支持
- JSON 列序列化适配 .NET 11 Json 新特性(Union、Pascal 命名)
- 批量操作性能优化、事务诊断日志完善
七、.NET MAUI 跨端桌面/移动端
- 底层 Runtime 统一对齐,Windows/macOS/Android/iOS 行为一致性提升
- 启动路径优化、资源打包压缩、Zstd 资源压缩减小安装包
- 控件渲染管线优化,减少 UI 线程阻塞
八、关键定位总结
- 底层异步架构重塑:Runtime Async 是近十年 CLR 最大异步底层重构,全面降低异步开销
- Wasm 统一运行时:CoreCLR 全覆盖,抹平浏览器/服务端鸿沟
- AI 原生内置:BFloat16、Agent Framework、MCP、EF 向量搜索全套 AI 基础设施
- 语言能力飞跃:C#15 Union 类型补齐类型系统短板,简化多态业务代码
- 性能基线提升:JIT、GC、硬件指令集、压缩算法全方位提速
- 全栈可观测:OpenTelemetry 指标内置覆盖缓存、HTTP、数据库





