当前位置:首页 > HTML5 > 正文内容

.NET 10 正式版发布

HTML5210

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

恒盾C#混淆加密大师最新版本1.4.0更新 - 增强各类加密效果, 提升兼容性, 使.NET加密更简单



以下是.NET 10的详细介绍

image.png

核心特性

性能提升

  • • JIT 编译器增强:更好的内联、方法去虚拟化和结构体参数代码生成
  • • 硬件加速:支持 AVX10.2(Intel)和 Arm64 SVE 向量化
  • • Arm64 写屏障改进:GC 暂停时间减少 8-20%
  • • NativeAOT 改进:更小、更快的预编译应用程序
  • • 增强的循环反转和栈分配策略

C# 14 新特性

  • • 字段支持属性(Field-backed Properties):自动生成后备字段
  • • 扩展属性和方法:可为接口和静态成员添加扩展
  • • 一流的 Span<T> 转换:隐式转换支持
  • • 空条件赋值?.= 操作符
  • • Lambda 中的参数修饰符:支持 refinout
  • • 集合表达式扩展..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 管理SafeAreaEdges API
  • • 次要工具栏项: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

  • • 全文搜索FullTextContainsFullTextScore 函数
  • • 混合搜索:向量相似性 + 全文搜索(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/ 


扫描二维码推送至手机访问。

版权声明:本文由H5开发工具网站发布,如需转载请注明出处。

本文链接:https://www.h5pack.com/post/net10-release.html