微软宣布发布.NET 10(LTS)
微软已宣布发布.NET 10,这是.NET的最新长期支持(LTS)版本,将获得未来三年的技术支持。因此,微软鼓励开发团队将其生产应用程序迁移至此版本,以利用延长的支持窗口。
该版本在运行时、工作负载和语言层面均有多项性能改进。例如,JIT编译器通过更好的内联、方法去虚拟化和针对结构体参数的改进代码生成得到优化。此外,还实施了增强的循环反转和堆栈分配策略以优化运行时。
C#和F#也进行了多项语言改进。C# 14引入了字段支持属性以简化属性声明,扩展属性和方法允许开发人员向非自有类型添加成员等。在F# 10中,部分改进包括能够使用#warnon和#nowarn在特定代码段启用或禁用警告,以及创建公开可读和私有可变属性而无需冗长的后备字段。
.NET 10还扩展了对后量子密码学的支持。ML-DSA和ML-KEM算法现在可与Windows密码学API一起使用。此外,ML-DSA算法现在包含HashML-DSA变体,提供更好的安全特性,并且现在有一个复合ML-DSA版本,结合了传统和抗量子算法。
此版本还为希望使用AI构建应用的开发人员提供了丰富功能。例如,它包含Microsoft Agent Framework,可用于构建代理系统;Microsoft.Extensions.AI和Microsoft.Extensions.VectorData,为将AI服务集成到应用程序中提供抽象;以及MCP支持。
ASP.NET Core也进行了多项改进,包括自动内存池回收、通行密钥支持和原生AOT增强。
.NET MAUI改进包括Android 16和iOS 26.0绑定、HybridWebView中的新初始化事件、Web请求拦截的新方法,以及XAML改进,如消除重复命名空间声明和编译时XAML处理。
.NET 10包含数千项更新,您可以在微软的发布博客中阅读其余内容。