写点什么

.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:483926

评论

发布
暂无评论

数据治理新动态:欧盟发布数据治理研究报告,对国内有何影响

雨果

数据治理

百度、阿里、腾讯,谁最先倒下?

雨果

数据中台 数据服务

网易游戏 Flink SQL 平台化实践

Apache Flink

大数据 flink 编程 流计算 实时计算

STEPN链游系统开发模式详解(运动赚钱模式)

开发微hkkf5566

如何在Docker部署安装ETL调度运维工具TASKCTL

敏捷调度TASKCTL

DevOps 大数据运维 Kafka ETL TASKCTL Docker 镜像

银行业数据安全建设专题分析

易观分析

银行安全

融云推出实时社区解决方案,垂直兴趣社交「高级玩家」上线

融云 RongCloud

社交网络 即时通讯IM

Ceph在手天下我有!

穿过生命散发芬芳

Ceph 7月月更

我有 7种 实现web实时消息推送的方案,7种!

程序员小富

Java springboot websocket 消息系统

实操演示:如何用 ONES 制定 Scrum 迭代计划?

万事ONES

AIOps 还是 APM,企业用户应如何作出选择?

云智慧AIOps社区

APM 智能运维AIOps

关于研发效能(41/100)

hackstoic

团队管理

C2B模式下优惠券架构演进

转转技术团队

Java 架构 Elastic Search

前端之路React学习笔记

恒山其若陋兮

7月月更

2022年移动应用运营增长洞察白皮书:流量红利消退时代的“破局”之道

科技汇

开源轻量级 IM 框架 MobileIMSDK v6.2 发布

JackJiang

网络编程 Netty 即时通讯 im开发 开源im

云服务器ECS老用户专享,10余款实例新购低至3.6折

阿里云弹性计算

阿里云 云服务器 ECS

连续最大和与判断回文

未见花闻

7月月更

用代码画时序图!简直太爽了

冉然学Java

Java 代码 UML

面试官:Redis&MySQL的三种缓存更新策略是怎样的?

Java全栈架构师

Java MySQL redis 程序员 程序人生

教你使用CANN将照片一键转换成卡通风格

华为云开发者联盟

人工智能 CANN 昇腾 卡通

Python网页解析库:用requests-html爬取网页

和牛

测试

2022年中国娱乐直播市场年度综合分析

易观分析

直播市场

如何做好安全开发?

华为云开发者联盟

云计算 开源 安全 开发

接口调试还能这么玩?

Liam

前后端分离 Postman API 接口开发 前后端

50个名额限量开放|带着OceanBase年度发布会的消息走来了!

OceanBase 数据库

基于 SPICE 协议的硬编推流整合方案在云游戏中的应用

字节跳动视频云技术团队

视频编解码 云游戏

话实践,行实干,成实事:“巡礼”数字化的中国大地

脑极体

BigQuery和Snowflake谁更适合你?两大数据仓库8个角度逐一对比

雨果

数据中台 数据仓库 DaaS DaaS数据即服务 数据即服务

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