2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

.NET 10 发布 RC2,完善 SDK、MAUI 稳定版和 MSBuild 改进

作者:Almir Vuk

  • 2025-10-27
    北京
  • 本文字数:1393 字

    阅读完需:约 5 分钟

大小:747.40K时长:04:15
.NET 10发布RC2,完善SDK、MAUI稳定版和MSBuild改进

微软发布了.NET 10候选发布版2,这是在正式发布前最终的预发布版本。正如.NET 团队所报告的,RC 2 附带了一份上线支持许可,允许在生产环境中部署,同时让开发者在正式发布前验证平台。该版本在 Visual Studio 2026 Insiders 和带有 C#开发工具包的 Visual Studio Code 中得到支持。

 

.NET 10 的官方发布日期是 2025 年 11 月 11 日,届时它将成为长期支持(LTS)版本,提供三年的补丁和更新。候选发布版 1(RC1)于 9 月 9 日提供,随后是 10 月 14 日的 RC2,这是在正式发布前的最后预览阶段。微软表示,这个版本主要关注验证、质量和稳定性,而不是功能添加。

 

根据发布说明,RC 2 在核心领域如库、运行时、C#、F#、Visual Basic、ASP.NET Core & Blazor、Windows Forms、WPF 或容器镜像中没有引入重要的新功能。相反,团队强调了增量质量改进,以确保顺利过渡到 GA(正式发布)和对支持的各种负载的兼容性。

 

在这个版本中,.NET MAUI负载收到了几个改进。Windows 现在通过 Permissions.RequestAsync<Permissions.Microphone>()支持麦克风权限,提供了跨平台的统一权限模型。Android 增加了对 SafeAreaEdges 的支持,改善了边缘到边缘渲染和键盘覆盖的布局行为。

 

RC 2 还包括对XAML源代码生成的增强,如报告所述,提供了更快的调试时视图膨胀和通过<MauiXamlInflator>SourceGen</MauiXamlInflator>属性的简化配置机制。微软将这些更新描述为一项持续工作的一部分,旨在提高 MAUI 开发的性能和可预测性。

 

在 Android 方面,RC 2 引入了API 36.1绑定,这是与 Uno 平台团队合作开发的。项目可以针对 net10.0-android36.1 以访问最新的平台 API,同时 EnablePreviewFeatures 暂时仍然需要。该版本还继续实验性推出适用于 Android 的 CoreCLR,允许开发者禁用 Mono(UseMonoRuntime=false)并在新运行时上运行。虽然这个功能尚未准备好生产,但根据微软的说法,它代表了跨平台运行时统一的重要一步。

 

对于苹果开发者,现在为.NET for iOS、macOS、Mac Catalyst 和 tvOS 提供了 Xcode 26绑定,确保与苹果的最新 SDK 兼容,并在.NET 9 和.NET 10 目标之间提供一致性。

 

RC 2 中的Entity Framework Core带来了稳定性和可靠性更新,如改进的复杂 JSON 映射处理、细化的迁移事务边界、通过 ExecutionStrategy 支持查询重试以及新的分析器警告,用于不安全的 SQL 连接。

 

此外,这个版本中的SDK级增强使得基于.NET 的 MSBuild 任务可以在 Visual Studio 和 msbuild.exe 中运行,弥合了.NET 和.NET Framework 构建环境之间长期存在的差距。通过声明任务与 Runtime="NET"和 TaskFactory="TaskHostFactory",如字面所述,作者可以在 CLI 和 IDE 之间重用相同的实现,而无需多目标。

 

正如工程团队所解释的,这个功能标志着 MSBuild 更广泛现代化工作的第一步。

 

这是使 MSBuild 更加灵活和有能力的更长远旅程的第一步。在未来的版本中,我们计划为 MSBuild 添加额外的功能,使其更容易编写和使用.NET 任务,包括:

 

自动发现和加载.NET 任务,无需指定 Runtime 或 TaskFactory 元数据

减少 MSBuild 引擎和任务在进程外运行时的 IPC 性能开销

支持进程外运行的.NET 任务的宿主对象功能

 

最后,微软团队表示.NET 10 RC 2 是一个发布质量的验证版本,为下个月的完整发布铺平了道路。他们鼓励开发者在 2025 年 11 月 11 日.NET 10 正式发布之前,使用 RC 2 测试应用程序,并通过官方 GitHub 讨论分享反馈。

 

原文链接:.NET 10 Release Candidate 2: Finalizes SDK, MAUI Stabilization, and MSBuild Enhancements ahead of GA

2025-10-27 09:483952

评论

发布
暂无评论

Node.js的非阻塞I/O

是乃德也是Ned

Node 7月月更

《看完就懂系列》谈谈数据埋点的原理与实现

南极一块修炼千年的大冰块

7月月更

【C 语言】进阶指针 Three

謓泽

7月月更

Cgroup cpu,cpuacct子系统

总想做点什么

架构实战营模块六作业

融冰

架构实战营|模块6

KDA

#架构实战营

有赞们的逻辑变了吗?

科技新知

java零基础入门-Number & Math 类

喵手

Java 7月月更

iOS中的继承

NewBoy

前端 移动端 iOS 知识体系 7月月更

源码阅读

ES_her0

7月月更

Mac M1 投屏软件scrcpy

IT蜗壳-Tango

7月月更

Java基础:集合框架之Collection(List,Set)

百思不得小赵

集合 Java’ 7月月更

电商系统微服务拆分

地下地上

架构师实战营

电商系统微服务拆分(架构实战营 模块六作业)

Gor

Python绘制精美可视化数据分析图表(一)-Matplotlib

迷彩

Python 可视化 matplotlib 7月月更

批量处理数据神器——Java数组与引用

未见花闻

7月月更

小程序视图容器

小恺

7月月更

基于物联网设计的铂电阻气体测温仪(华为云IOT)

DS小龙哥

7月月更

【玩转 RT-Thread】线程管理原理

攻城狮杰森

7月月更 RT-Thread

图解网络:什么是 DNS 域名系统?

wljslmz

网络协议 DNS 网络技术 7月月更 域名系统

Python 入门指南之错误和异常

海拥(haiyong.site)

7月月更

不习惯的Vue3起步二 の alias别名、ref和reactive

空城机

Vue3 7月月更

分布式事务(Seata)原理 详解篇,建议收藏

牧小农

聊聊消息中心的设计与实现逻辑

Java 架构

SkyWalking原理浅析

技术小生

APM Skywalking 性能监控 7月月更

拆分电商系统为微服务

Pengfei

DDD实战(11):冲刺1代码TDD实现之道

深清秋

DDD 软件架构设计 生鲜电商系统 7月月更

双目立体匹配之匹配代价计算

秃头小苏

7月月更 双目立体匹配

Spring 核心概念

说故事的五公子

Java spring

TCP拥塞控制详解 | 5. 回避算法

俞凡

算法 网络 TCP拥塞控制

spring 循环依赖

急需上岸的小谢

7月月更

.NET 10发布RC2,完善SDK、MAUI稳定版和MSBuild改进_后端_InfoQ精选文章