.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 MyAIAgentWebApiAG-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/



