了解 .NET 10 中的新功能,并查找指向进一步文档的链接。 此页已针对 RC 2 进行了更新。
.NET 10 是 .NET 9 的继任者,作为长期支持 (LTS) 版本, 支持三年 。 可以 在此处下载 .NET 10。
你的反馈非常重要,值得赞赏。 如果有疑问或评论,请使用 GitHub 上的讨论。
.NET 运行时
.NET 10 运行时引入了 JIT 内联、方法去虚拟化和堆栈分配方面的改进。 它还包括 AVX10.2 支持、NativeAOT 增强、结构参数的代码生成改进,以及增强循环反转以优化性能。
有关详细信息,请参阅 .NET 10 运行时中的新增功能。
.NET 库
.NET 10 库在加密、全球化、数值、序列化、集合和诊断中引入新的 API,以及处理 ZIP 文件时。 新的 JSON 序列化选项包括禁止重复属性、严格的序列化设置以及 PipeReader 提高效率的支持。 使用 Windows 加密 API 扩展了量子加密支持:下一代(CNG)支持、通过简化的 API 和 HashML-DSA 支持增强 ML-DSA,以及复合 ML-DSA。 其他加密增强功能包括具有填充支持的 AES KeyWrap。 新的网络功能包括 WebSocketStream 简化 WebSocket 的用法和对 macOS 客户端的 TLS 1.3 支持。 进程管理可提升 Windows 进程组对更好的信号隔离的支持。
有关详细信息,请参阅 .NET 10 库中的新增功能。
.NET SDK
.NET 10 SDK 包括对 Microsoft.Testing.Platform 的支持,dotnet test标准化 CLI 命令顺序,并更新 CLI,以便为常用 shell 生成原生选项卡补全脚本。 对于容器,控制台应用可以本机创建容器映像,使用新属性可以显式设置容器映像的格式。 SDK 还支持特定于平台的 any .NET 工具,通过 RuntimeIdentifier、单枪对工具执行、新dotnet tool exec工具执行dnx脚本、CLI 自省以及具有发布支持和本机 AOT 的基于文件的增强应用进行增强兼容性--cli-schema。
有关详细信息,请参阅 SDK for .NET 10 中的新增功能。
向往
有关 Aspire 中的新增功能的信息,请参阅 Aspire — 新增功能?
ASP.NET Core
ASP.NET Core 10.0 版本引入了多项新功能和增强功能,包括 Blazor 改进、OpenAPI 增强功能和最小的 API 更新。 功能包括 Blazor WebAssembly 预加载、自动内存池逐出、增强的表单验证、改进的诊断以及对身份验证的密钥支持。
有关详细信息,请参阅 适用于 .NET 10 的 ASP.NET Core 中的新增功能。
C# 14
C# 14 引入了多项新功能和增强功能,以提高开发人员的工作效率和代码质量。 关键更新包括:
- 基于字段的属性为从自动实现属性到编写自定义
get和set访问器提供了一条更流畅的路径。 可以使用上下文关键字访问编译器生成的后盾字段field。 - 表达式
nameof现在支持未绑定的泛型类型,例如List<>,它返回类型的名称而无需类型参数。 - 对
Span<T>和ReadOnlySpan<T>的隐式转换提供一流支持。 - 参数修饰符(例如
ref、in或out)在 lambda 表达式中允许使用,并且无需指定参数类型。 - 支持部分实例构造函数和部分事件,补充 C# 13 中引入的部分方法和属性。
- 新
extension块添加了对静态扩展方法的支持,以及静态和实例扩展属性。 - 使用
?.运算符的 Null 条件赋值。 - 用户定义的复合赋值运算符,如
+=和-=。 - 用户定义的增量 (
++) 和递减 (--) 运算符。
有关详细信息,请参阅 C# 14 中的新增功能。
F#
.NET 10 中的 F# 更新包括语言、标准库和编译器服务的多项新功能和改进。 关键更新包括:
F# 语言:
新的语言功能需要在文件中启用
<LangVersion>preview</LangVersion>项目属性.fsproj。 这些功能成为 .NET 10 版本的默认功能。FSharp.Core 标准库:
FSharp.Core标准库的更改会自动应用于使用新 SDK 编译的项目,除非显式了固定较低的FSharp.Core版本。FSharp.Compiler.Service:
编译器实现中的常规改进和 bug 修复。
有关详细信息,请参阅 F# 发行说明。
Visual Basic
.NET 10 中的 Visual Basic 更新包括编译器的以下增强功能:
- 编译器现在解释并强制实施
unmanaged泛型约束,从而更好地与运行时 API 兼容。 - 编译器遵循 OverloadResolutionPriorityAttribute. 此增强功能可确保优先使用速度更快的基于 Span 的重载,并解决重载之间的歧义。
这些更新可确保 Visual Basic 可以在 C# 和运行时中使用更新的功能。 有关详细信息,请参阅 Visual Basic 中的新增功能。
.NET MAUI
.NET 10 中的 .NET MAUI 更新包括适用于 .NET MAUI、适用于 Android 的 .NET 以及适用于 iOS、Mac Catalyst、macOS 和 tvOS 的 .NET 的多项新功能和质量改进。 功能包括用于选择多个文件和图像压缩的 MediaPicker 增强功能、WebView 请求拦截以及对 Android API 级别 35 和 36 的支持。
有关详细信息,请参阅 .NET 10 中 .NET MAUI 中的新增功能。
EF Core
EF Core 10 版本引入了几项新的功能和改进,包括 LINQ 的增强、性能优化、对 Azure Cosmos DB 的支持改进,以及命名查询筛选器功能,可为每个实体类型应用多个筛选器并进行选择性禁用。
有关详细信息,请参阅 EF Core for .NET 10 中的新增功能。
Windows 窗体
适用于 .NET 10 的 Windows 窗体的更改包括从 .NET Framework 移植 UITypeEditors 的剪贴板相关更新和质量改进。
有关详细信息,请参阅 适用于 .NET 10 的 Windows 窗体中的新增功能。
WPF
.NET 10 中的 WPF 更新包括多项性能改进、Fluent 样式更改、bug 修复等。
有关详细信息,请参阅 .NET 10 中 WPF 中的新增功能。