.NET 10 正式版新功能详解
就在2025.11.11, 微软宣布最新的.NET 10 正式版本发布,带来了数千项性能、安全性和功能改进。这是有史以来最快、最高效、最智能的 .NET 版本。恒盾C#混淆加密大师也会在下一个版本正式支持.NET 10的加密混淆, 如果您想了解混淆加密相关的内容, 可以查看我们之前的文章:
恒盾C#混淆加密大师最新版本1.4.0更新 - 增强各类加密效果, 提升兼容性, 使.NET加密更简单
以下是.NET 10的详细介绍

核心特性
性能提升
- • JIT 编译器增强:更好的内联、方法去虚拟化和结构体参数代码生成
- • 硬件加速:支持 AVX10.2(Intel)和 Arm64 SVE 向量化
- • Arm64 写屏障改进:GC 暂停时间减少 8-20%
- • NativeAOT 改进:更小、更快的预编译应用程序
- • 增强的循环反转和栈分配策略
C# 14 新特性
- • 字段支持属性(Field-backed Properties):自动生成后备字段
- • 扩展属性和方法:可为接口和静态成员添加扩展
- • 一流的
Span<T>转换:隐式转换支持 - • 空条件赋值:
?.=操作符 - • Lambda 中的参数修饰符:支持
ref、in、out - • 集合表达式扩展:
..expression和[..expression]展开语法 - • 部分属性和构造函数:完善部分成员特性
- •
ref struct接口实现:零分配模式
// 字段支持属性示例
public string Name
{
get => field;
set => field = value?.Trim() ?? string.Empty;
}
// 扩展属性示例
static class ListExtensions
{
extension(List<int> @this)
{
public int Sum => @this.Aggregate(0, (a, b) => a + b);
}
}
F# 10 新特性
- • 作用域警告抑制:
#warnon配合#nowarn精确控制警告 - • 自动属性访问修饰符:公开可读、私有可变的属性
- •
ValueOption可选参数:使用结构体减少内存分配 - • 计算表达式中的尾调用支持
- •
and!在任务表达式中:并发等待多个任务 - • 并行编译预览:更快的编译和 IDE 响应
- • 默认更好的裁剪:更小的发布应用
// 自动属性示例
member val Balance = 0m with public get, private set
// 并发任务示例
let! a = fetchA() and! b = fetchB()
.NET 库改进
后量子密码学(PQC)
- • Windows CNG 支持 ML-DSA 和 ML-KEM 算法
- • 增强的 ML-DSA:HashML-DSA 变体
- • 复合 ML-DSA:混合传统和量子抗性算法
网络增强
- • WebSocketStream:简化的 WebSocket API
- • macOS 上的 TLS 1.3:所有主要平台支持现代 TLS
- • HTTP、套接字和 WebSocket 性能优化
其他改进
- • JSON 增强:禁止重复属性、
PipeReader支持 - • AES KeyWrap with Padding:安全密钥包装
- • 改进的诊断和本机代码互操作
ASP.NET Core
Blazor 改进
状态管理
- • 声明式状态持久化:
[PersistentState]特性 - • 电路状态持久化:网络中断后自动恢复
- • 暂停和恢复电路:改进服务器可扩展性
性能和可靠性
- • 优化的框架脚本(预压缩和指纹识别)
- • WebAssembly 预加载(改进初始加载时间)
- • 默认响应流式传输
表单和验证
- • 改进的表单验证(支持嵌套对象和集合)
- • 新的
InputHidden组件
开发体验
- • 自动化浏览器测试(支持 Playwright)
- • JavaScript 互操作改进
- • QuickGrid 增强(
RowClass参数)
API 开发
OpenAPI 改进
- • 默认支持 OpenAPI 3.1
- • XML 注释集成
- • YAML OpenAPI 文档支持
- • 增强的响应描述
Minimal APIs
- • 内置验证支持(
AddValidation()) - • 服务器发送事件(SSE):
TypedResults.ServerSentEvents() - • 可自定义的错误响应
可观测性和诊断
- • 新的内置指标(Blazor、身份验证、授权、内存池)
- • 改进的 Blazor 追踪
- • Blazor WebAssembly 诊断工具
其他特性
- • 自动内存池回收:减少长期运行应用的内存占用
- • Web 身份验证(Passkey)支持:ASP.NET Core Identity 支持无密码登录
- • Native AOT 增强:
webapiaot模板默认包含 OpenAPI
人工智能
Microsoft Agent Framework
构建智能多代理系统的统一框架
// 创建 AI 代理
AIAgent writer = new ChatClientAgent(
chatClient,
new ChatClientAgentOptions
{
Name = "Writer",
Instructions = "Write engaging, creative stories."
});
// 编排工作流
Workflow workflow = AgentWorkflowBuilder.BuildSequential(writer, editor);
AIAgent workflowAgent = await workflow.AsAgentAsync();
工作流模式:
- • 顺序工作流
- • 并发工作流
- • 交接工作流
- • 群聊
- • Magentic(专用管理器协调专业代理团队)
新模板:
dotnet new install Microsoft.Agents.AI.ProjectTemplates
dotnet new aiagent-webapi -o MyAIAgentWebApi
AG-UI 协议支持:构建富代理用户界面
Microsoft.Extensions.AI
统一的 AI 服务抽象
// 统一的 API,支持任何提供商
IChatClient chatClient = new AzureOpenAIClient(endpoint, credential)
.AsChatClient("gpt-4o");
var response = await chatClient.CompleteAsync("Explain quantum computing");
特性:
- • 提供商灵活性
- • 中间件管道(缓存、日志记录)
- • 依赖注入支持
- • 内置 OpenTelemetry 遥测
- • 向量数据抽象
模型上下文协议(MCP)
扩展 AI 代理的工具和服务
dotnet new install Microsoft.Extensions.AI.Templates
dotnet new mcpserver -n MyMcpServer
.NET MAUI
平台更新
- • Android 16(API 36 & 36.1)绑定
- • iOS 26.0 绑定
- • 启用 Marshal 方法(改进启动性能)
控件增强
- • HybridWebView:新的初始化事件、
InvokeJavaScriptAsync重载 - • Web 请求拦截:修改标头、重定向请求
- • MediaPicker:自动 EXIF 处理、多文件选择(
PickMultipleAsync) - • SafeArea 管理:
SafeAreaEdgesAPI - • 次要工具栏项:iOS 和 macOS 支持
XAML 改进
- • 全局和隐式 XML 命名空间(可选)
- • 新的 XAML 源生成器(更快的构建)
// 多文件选择示例
var result = await MediaPicker.PickMultipleAsync(new MediaPickerOptions
{
MaximumWidth = 1024,
MaximumHeight = 768
});
其他亮点
- • Aspire 集成模板
- • 布局性能诊断
- • 质量改进
Entity Framework Core 10
Azure SQL 和 SQL Server
- • 向量搜索支持:
vector数据类型和VECTOR_DISTANCE()函数 - • JSON 数据类型:原生
json类型支持 - • 自定义默认约束名称
Azure Cosmos DB
- • 全文搜索:
FullTextContains、FullTextScore函数 - • 混合搜索:向量相似性 + 全文搜索(RRF 函数)
- • 向量搜索 GA:生产就绪
复杂类型和 JSON
- • 可选复杂类型(可为空)
- • JSON 映射(完整 LINQ 查询支持)
- • 结构体支持
- • JSON 的
ExecuteUpdate
// 更新 JSON 列属性
await context.Blogs.ExecuteUpdateAsync(s =>
s.SetProperty(b => b.Details.Views, b => b.Details.Views + 1));
LINQ 改进
- • 更好的参数化集合
- •
LeftJoin和RightJoin支持 - • 一致的拆分查询排序
其他亮点
- • 命名查询过滤器
- • 使用常规 lambda 的
ExecuteUpdate - • 安全改进(默认编辑日志中的常量)
Windows 开发
- • Windows Forms:改进的剪贴板处理、从 .NET Framework 移植的
UITypeEditors - • WPF:性能改进、Fluent 样式更新
- • WinUI 3:最新的 Windows App SDK 功能
开发工具
Visual Studio 2026
AI 驱动开发
- • 自适应粘贴:Copilot 自动调整代码上下文
- • Profiler Copilot Agent:分析性能并生成优化建议
- • 调试器代理:自动调试失败的单元测试
- • 代码操作菜单:右键快速访问 Copilot(解释、优化、生成测试)
生产力增强
- • Mermaid 图表渲染
- • 增强的编辑器控件
- • 搜索中的文件排除
- • 所有版本的代码覆盖率
调试和诊断
- • 内联 if 语句评估
- • BenchmarkDotNet 项目模板
- • Profiler Agent 线程摘要
- • CMake 诊断支持
现代体验
- • 新的外观和感觉(Fluent UI、11 个新主题)
- • 现代设置体验
- • SLNX 支持(简化的解决方案格式)
- • Aspire 集成
C# Dev Kit for VS Code
- • 无解决方案工作区模式
- • SLNX 支持
- • 增强的 Razor 编辑
- • 集成测试覆盖率
- • 自定义项目模板
- • NuGet 包管理
- • Aspire 支持
.NET SDK
CLI 增强
- •
Microsoft.Testing.Platform支持 - • 原生 tab 补全脚本
- • 控制台应用的容器镜像(无需 Dockerfile)
- • 一次性工具执行(
dotnet tool exec和dnx) - • CLI 自省(
--cli-schema) - • 平台特定的 .NET 工具
- • SLNX 解决方案格式
NuGet
安全性
- • .NET 10 项目默认审计传递依赖项
- • GitHub Advisory Database 集成
- • Dependabot 支持
- •
dotnet package update --vulnerable命令
其他
- • MCP 支持(通过 NuGet 发布和使用)
- • 新的 NuGet.org 设计(支持深色模式)
Aspire 13
现代开发体验
- • CLI 增强
- • 单文件 AppHost 支持
- • 简化的模板
无缝构建和部署
- • 内置静态文件站点支持
- • 部署并行化
- • 生产就绪的容器工作流
企业就绪
- • 灵活的连接字符串
- • 证书信任管理
多语言支持
- • 从 .NET AppHost 编排 Python、JavaScript 等
- • 自动生成 Dockerfiles
- • 统一的环境变量模式
其他功能
- • 简化的 AppHost SDK
- •
AddCSharpApp支持 - • 增强的安全性
- • Dashboard 改进(OpenID Connect)
整理自:https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/

浙公网安备 33010602011771号