.NET 9 第七个预览版发布总结
上周,微软发布了 .NET 9 框架的第七个预览版,引入了包括 .NET Runtime、SDK、库、C# 以及 ASP.NET Core 和 .NET MAUI 等框架的一系列更新和功能。
发布时间与支持
- 稳定版发布时间:预计在今年晚些时候发布。
- 支持周期:这是一个标准支持版本(STS),支持周期为 18 个月,从2024年11月12日至2026年5月12日。
- 支持的操作系统:将在多个操作系统上提供支持。
运行时改进
- ARM64 SVE 支持:增加了对 ARM64 SVE 的支持,并在 ARM64 上实现了后索引寻址,可能优化性能并使循环代码更缓存友好。
- 循环中的强度削减:引入了一种编译器优化技术,用更快、逻辑上等效的操作替换原有操作,可能影响循环执行。
- 对象栈分配:增加了对装箱对象的栈分配。
- GC 动态适应应用大小(DATAS):默认启用,帮助垃圾回收更好地适应应用的大小。
库更新
- BinaryFormatter 移除:由于安全风险,BinaryFormatter 已被完全移除。
- 字符串处理:开发者现在可以枚举 ReadOnlySpan<char>.Split() 的片段。
- 压缩 API 更新:使用 zlib-ng 提供更高的性能。
- Guid.CreateVersion7:支持创建具有自然排序顺序的 GUID。
- Interlocked.CompareExchange:为更多类型添加了该方法的重载。
- 加密算法:在 iOS、tvOS 和 MacCatalyst 上支持 AES-GCM 和 ChaChaPoly1305 加密算法。
- X.509 证书加载:对 X.509 证书加载进行了更新。
- XPS 文档支持:增加了对 XPS 虚拟打印机的 XPS 文档支持。
- Tensor<T> 标记为实验性:表明数据处理能力仍在开发中。
C# 更新
- OverloadResolutionPriority 属性:允许 API 作者指定重载的优先级,帮助开发者更好地使用 API。
ASP.NET Core 更新
- SignalR 和 OpenApi 支持修剪和 Native AOT:可能提高效率。
- 变压器注册 API 增强:提供了更多注册变压器的选项。
- Pushed Authorization Requests 支持:在 OpenIdConnectHandler 中支持 Pushed Authorization Requests。
- Kestrel 更新:改善了连接指标,增加了更多自定义选项。
.NET MAUI 更新
- HybridWebView 和 TitleBar:引入了新的 HybridWebView 和 Windows 的 TitleBar 控件。
- CollectionView 和 CarouselView 更新:在 iOS 和 Mac Catalyst 上进行了更新。
- ActivateWindow 方法:开发者现在可以使用该方法将窗口带到前台。
- 生命周期方法和原生嵌入改进:增加了 iOS 和 Mac Catalyst 上远程通知的新生命周期方法,并改进了原生嵌入。
- Xcode Sync 支持:支持 CLI 和 Visual Studio Code 的 Xcode 同步。
下载与更多信息
- 下载:.NET 9 Preview 7 可用于 Linux、macOS 和 Windows。
- 官方发布说明:更多详细信息可在官方发布说明中找到。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。