微软已经发布 .NET 10 Preview 1,供开发人员开始测试并提供反馈。 .NET 10 Preview 1 带来了许多新功能,特别是在性能和内存方面取得了显著改进。
ZipArchive 的性能和内存改进将使处理 ZIP 文件的应用程获得更好的体验。此外,C# 和 F# 也得到了改进,.NET MAUI 的质量也有所提升。链接:从官网获取 .NET 10 Preview 1
以下是 .NET 10 Preview 1 的全部更改列表:
库
- 通过非 SHA-1 指纹查找证书
- 在 ASCII/UTF-8 中查找 PEM 编码数据
- DateOnly 类型的新方法重载
- 字符串规范化 API 与字符跨度一起使用
- 字符串比较中的数值排序
- 添加带有单个参数的时间段从毫秒转换重载
- ZipArchive 性能和内存改进
- OrderedDictionary 的附加 TryAdd 和 TryGetValue 重载
- 更多左手法则矩阵变换方法
- 相关完整发行说明
Runtime
- 数组接口方法去虚拟化
- 值类型数组的栈分配
- AVX10.2 支持
- 相关完整发行说明
SDK
- 框架提供的包引用修剪
- 相关完整发行说明
C#
- 未绑定泛型的 nameof 支持
- 隐式 span 转换
- 字段支持的属性
- 简单 lambda 参数上的修饰符
- 实验性功能——数据部分中的字符串字面量
- 相关完整发行说明
F#
- 在 F# 语言、FSharp.Core 标准库和 FSharp.Compiler.Service 中找到更新。
Visual Basic
- 未管理约束支持
- 尊重重载解析优先级
- 相关完整发行说明
ASP.NET Core & Blazor
- OpenAPI 3.1 支持
- 以 YAML 格式生成 OpenAPI 文档
- 在 ProducesResponseType 上设置响应描述
- 使用 RedirectHttpResult.IsLocalUrl 检测 URL 是否为本地
- 改进顶级语句应用程序的集成测试
- QuickGrid 的 RowClass 参数
- Blazor 脚本作为静态 Web 资产
- Blazor RouteAttribute 的路由语法高亮显示
- 相关完整发行说明
.NET MAUI
- 此版本的重点是提高 .NET MAUI 的质量。除了 iOS 和 Mac Catalyst 的 CollectionView 改进外,还可以浏览完整的 GitHub 发行说明以了解所有改进。
.NET for Android
- Android 16(Baklava)Beta 1
- 更新的推荐最低支持 Android API
- 现在支持使用 JDK-21 构建
- 支持 Android 项目的 dotnet run
- 默认启用 marshal 方法
- Visual Studio 设计时构建不再调用 aapt2
.NET for iOS, Mac Catalyst, macOS, tvOS
- 默认启用裁剪警告
- 在库中捆绑原始资源
Windows Forms
- 与剪贴板相关的序列化和反序列化更改
- 废弃的剪贴板 API
- 新的剪贴板相关 API
- 完整发行说明
Windows Presentation Foundation (WPF)
- 此版本的重点是质量改进。完整的更改列表可以在 发行说明 中找到。
Entity Framework Core
- 对 .NET 10 LeftJoin 操作符的支持
- ExecuteUpdateAsync 现在接受常规非表达式 lambda
- 相关完整发行说明
Docker 镜像
- 10.0 预览标签使用 Ubuntu 24.04
- Debian 镜像使用 Debian 13 “Trixie”
- Ubuntu Chiseled 镜像现在包含 Chisel manifest
- 相关完整发行说明