微软 .NET 团队宣布推出 .NET 10 首个预览版,涵盖 .NET Runtime、SDK、libraries、C#、ASP.NET Core、Blazor 和 .NET MAUI 等核心组件的改进。此次更新重点优化了 .NET Runtime 的性能,JIT 编译器扩展了虚拟化方法调用能力,并支持 x64 处理器的 AVX 10.2 指令集,进一步提升运行效率。
在 .NET 库方面,新增了 FindByThumbprint 方法,支持更灵活的证书查找方式,同时增强了 JSON 序列化功能。.NET SDK 引入了框架提供的包引用剪枝功能,优化了开发体验。ASP.NET Core 10.0 则新增了 Blazor QuickGrid RowClass 参数,并改进了 OpenAPI 文档生成与身份验证功能。此外,C# 14 引入了多项新特性,包括 nameof 用于未绑定泛型以及隐式 span 转换等,进一步提升了开发效率。
.NET 10 是 .NET 9 的后继版本,将作为长期支持维护 (LTS) 版本提供 3 年的支持。此次更新还涵盖 .NET MAUI、EF Core 和 Windows Forms 的质量改进,为开发者提供了更稳定、高效的开发环境。
使用方法
1、运行安装程序
下载完成后,运行安装程序并完成在计算机上安装.NET的步骤。
2、验证安装
安装程序完成后,打开一个新的命令提示符并运行该dotnet命令。这将验证.NET是否已正确安装并可以使用。
3、开始
现在,您已经安装了.NET,让我们通过分步教程来构建您的第一个应用程序。
更新说明
.NET运行时间
.NET 10运行时间引进了新功能和性能改善。密钥更新包括:
数组界面方法去虚拟化:JIT现在可以去虚拟化和内嵌数组界面方法,以改善数组枚举的性能。
数组枚举去抽象化:透过枚举器减少数组迭代时的抽象负荷增强功能,以实现更佳的内联和堆叠配置。
后期去虚拟化方法的内联:JIT现在可以内联方法,因为先前的内联而成为去虚拟化的合格对象。
基于内嵌观察的去虚拟化:JIT使用内嵌的精确类型信息来去虚拟化后续呼叫。
实值型别数位的堆叠配置:没有GC指标的小型固定大小的实值型别数位现在可以堆叠配置。
AVX10.2支持:已针对x64处理器引进进阶向量延伸指令集(AVX)10.2的支持,但目前预设设定为停用。
NativeAOT增强功能:支持在NativeAOT的类型预初始化程序中进行转换和否定。
如需更多资讯,请参阅.NET 10执行阶段的新功能。
.NET连接库
.NET 10连接库引进数项新功能和改进功能,包括:
SHA-1以外的指纹寻找凭证:新的方法允许使用SHA-256等哈希算法来寻找凭证。
在ASCII/UTF-8中寻找PEM编码的数据:PEM编码API现在支持直接从ASCII/UTF-8数据读取。
DateOnly的ISOWeek支持:ISOWeek类别中新增的重载支持DateOnly类型。
跨范围的字串正规化API:新的API可让Unicode字串正规化处理字元范围,以减少配置。
字串比较的数值顺序:新的CompareOptions.NumericOrdering选项会启用数值字串比较。
新的TimeSpan.FromMilliseconds重载:单一参数重载可解决LINQ表达式中的问题。
ZipArchive 性能改善:优化可减少內存使用量,并在ZipArchive模式和平行撷取中改善Update的性能。
OrderedDictionary增强功能:新的TryAdd和TryGetValue重载会传回索引以供快速存取。
JSON 串行化更新:来源产生器现在允许在ReferenceHandler中指定JsonSourceGenerationOptionsAttribute。
左侧矩阵转换:用于建立左手转换矩阵的新API。
PKCS#12导出增强功能:新的方法允许指定PKCS#12/PFX导出的加密和摘要算法。
如需详细信息,请参阅.NET 10连接库中的新功能。
.NET SDK
.NET 10 SDK引进下列新功能和增强功能,包括:
剪除构架提供的套件参考:自动移除未使用的构架提供的套件参考,减少建置时间和磁盘使用量。
更一致的命令顺序:dotnet CLI命令的新名词优先别名可改善可读性和一致性。
文章来自互联网,不代表电脑知识网立场。发布者:一路荒凉如歌,转载请注明出处:https://www.pcxun.com/n/438619.html