
微软发布了.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








评论