首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

.NET 11

摘要

Today, we’re excited to announce the release of .NET 11! This year’s release makes building modern applications faster, more productive, and has improvements across C# 15, ASP.NET Core, .NET MAUI, and...

and NET the with for release applications you support more
2026-11-11 1 阅读 约7分钟阅读 runesoerensen
分享:
字号:
今天,我们很高兴地宣布 .NET 11 发布!今年的版本使构建现代应用程序变得更快、更高效,并且在 C# 15、ASP.NET Core、.NET MAUI 和 Windows 开发方面都有改进。借助数百种运行时优化、响应速度更快的 SDK 工具以及日常命令中更少的开销,您可以花更少的时间等待,花更多的时间进行创作。构建更丰富的 Web 和跨平台应用程序,利用新的 C# 语言功能,并通过改进的工具和代理功能探索人工智能驱动的开发。 .NET 11 支持 .NET 11 是标准期限支持 (STS) 版本,根据 .NET 支持政策提供两年支持。 STS 和长期支持 (LTS) 版本具有相同的质量和服务政策;区别在于支撑的长度。 .NET 10 仍然是受支持的 LTS 选项。无论您选择哪个版本,请随时了解服务更新。欢迎参加 11 月 10 日至 13 日的 .NET Conf,在 .NET Conf 2026 上与产品团队和社区一起探索 .NET 11。会议包括 11 月 10 日和 11 日举行的产品团队会议,以及随后为期两天的社区会议。观看第一天的直播,包括主题演讲,或浏览会议会议播放列表。宣布 .NET 11 观看 .NET Conf .NET 11 中的新增功能 我们最高兴您尝试的一些更改:C# 15 联合类型和封闭层次结构可帮助您表达应用程序的可能状态并使用编译器检查模式来处理它们。本机 AOT CLI 主机和温暖的 MSBuild 服务器可减少日常开发人员工作流程中的开销。 ASP.NET Core 为 Blazor 和 SignalR 应用程序带来了异步验证、OpenAPI 3.2 以及新功能。实验性 Blazor AI 组件与代理用户交互协议 (AG-UI) 集成,以提供高级代理 Web 体验。使用用于模型访问的 Microsoft.Extensions.AI (MEAI)、用于工具集成的 MCP 以及用于代理和工作流的 Microsoft Agent Framework (MAF) 构建人工智能驱动的代理应用程序。将代理开发工具与 .NET 技能结合使用以获取特定于 .NET 的指导,使用 .NET MAUI DevFlow 来检查和测试正在运行的应用程序,以及使用 .NET 升级画布来查看现代化进度。 .NET MAUI 采用 CoreCLR 作为默认运行时,并改进了 XAML 迭代和本机控件。这些库添加了内置 Zstandard 压缩、更简单的流程执行、更丰富的 JSON 支持以及无需先复制即可处理内存数据的新方法。 .NET 11 中的新增功能概述链接到完整的详细信息。以下是这些标题背后的变化以及如何开始使用它们。语言 C# 15 C# 15 是面向 .NET 11 的项目的默认语言版本。联合类型是其最大的新增功能之一:值可以是声明的一组 case 类型之一,可以从这些类型进行转换,并在 switch 表达式中进行详尽检查。考虑一个产品查找,该查找要么找到产品,要么报告未找到该产品: ProductLookup result = new Product(42, "Mechanical Keyboard"); string message = 结果 switch { 产品产品 => $"找到 {product.Name}", ProductNotFound 缺失 => $"没有 ID 为 {missing.Id} 的产品", }; Console.WriteLine(消息);公共密封记录Product(int Id, string Name);公共密封记录 ProductNotFound(int Id);公共联盟 ProductLookup(Product, ProductNotFound);结果类型告诉调用者它需要处理哪些结果。无需使用对象或不相关的基类只是将这些结果放在一个返回类型后面。 C# 15 还添加了封闭层次结构。封闭类限制对其声明程序集的直接派生,为编译器提供检查层次结构上的模式所需的信息。当您想要组合现有类型时,联合非常有用;封闭的层次结构适合您拥有继承关系的模型。较小的语言功能也有助于日常代码。集合表达式参数允许您传递构造函数或工厂参数,而无需放弃集合表达式语法: HashSet名称 = [with(StringComparer.OrdinalIgnoreCase), "Alice", "ALICE", "Bob"]; Console.WriteLine(names.Count);这会打印 2 :比较器控制相等性,因此“Alice”和“ALICE”是一个条目。其他添加的内容包括扩展索引器和标记为“break”和“继续”。这些功能不需要预览语言版本。单独的内存安全工作仍处于预览阶段;请参阅 C# 15 功能文档了解其选择加入要求。 F# 11 F# 11 改进了编译器内存使用并减少了 FSharp.Core 集合操作中的分配。它还添加了绑定并发异步工作的方法,当收集操作将启动比服务或机器可以轻松处理的更多工作时,这非常有用。 F# 发行说明将默认语言更新与预览功能区分开来,包括对自定义计算表达式构建器的运行时异步支持。平台 SDK SDK 现在支持本机 AOT CLI 主机
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱