微软发布了即将发布的第七次预览.NET 9软件开发平台,为API作者增强了C#的.NET 9运行时、SDK和其他领域也得到了改进。
可从dotnet.microsoft.com访问.NET 9预览7于8月15日亮相。NET 9预计将于11月作为生产版本推出,大约在当前版本发布一年后。
对于C#,第七个预览引入了一个新的属性,System.Runtime.CompilerServices.OverloadResolutionPriority,API作者可以使用该属性在单个类型中调整重载的相对优先级。微软表示,这是引导API消费者使用特定API的一种手段,即使这些API通常被认为是模棱两可的,或者没有被C#过载解决规则选择。
为了.NET运行时,微软引入了对可扩展矢量扩展(SVE)的实验支持,这是ARM64 CPU的SIMD指令集。同样对于运行时,为循环引入了称为“强度降低”的编译器优化。根据发布说明,有了这种功能,循环操作被更快、逻辑上等效的操作所取代。也与.NET 9 Preview 7,运行时现在默认启用了应用程序大小(DATAS)的动态适应。
使用SDK,对不安全的注册表进行了容器发布改进,并为容器发布提供了更一致的环境变量。预览还提供了工作负载集的第一个版本,这是一个SDK功能,允许用户更好地控制他们安装的工作负载以及这些已安装工作负载的更改节奏。
预览7还改进了ASP.NET Core Web框架和.NET MAUI(多平台UI)跨平台UI框架。对于ASP.NET Core,开发人员现在可以在使用SignalR进行实时网络通信的应用程序中使用本机AOT(提前)编译来利用性能优势。Microsoft.AspNetCore.OpenAPI中的变压器注册API也得到了改进新加入。NET MAUI with Preview 7,HybridWebView允许在WebView中托管任意HTML/JavaScript/CSS内容,并允许WebView(JavaScript)中的代码与托管WebView(C#/)的代码之间的通信网)。
还有一些原生嵌入改进.NET MAUI控制进入.NET适用于Android/iOS/MacCatalyst或WinUI应用程序,而不是整个.NET MAUI应用程序。在预览7中,这不再需要兼容性包。
微软与.NET 9之前曾吹捧过目标,例如提高运行时性能,并使人工智能更容易集成到应用程序中.
NET 9预览6,7月15日推出,强调了代码布局改进等功能。