.NET 7 Preview 6 发布


.NET 7 发布了第 6 个预览版。

主要变化包括:

  • 改进 Generic Math,方便 API 作者的使用
  • 为 ML.NET 引入新的 Text Classification API,增加了最先进的深度学习技术对于自然语言处理
  • 对源代码生成器的多项改进
  • 用于 RegexGenerator 的新 Roslyn 分析器和修复器,以及在 CodeGen、可观察性、JSON 序列化 / 反序列化和使用流方面的多项性能改进

对源代码生成器的多项改进

添加了对IAsyncEnumerable<T> (#59268), JsonDocument(#59954),DateOnly/TimeOnly(#53539) 类型的源代码生成支持。例如:

[JsonSerializable(typeof(typeof(MyPoco))]
public class MyContext : JsonSerializerContext {}

public class MyPoco
{
// Use of IAsyncEnumerable that previously resulted 
// in JsonSerializer.Serialize() throwing NotSupportedException 
public IAsyncEnumerable<int> Data { get; set; } 
}

// It now works and no longer throws NotSupportedException
JsonSerializer.Serialize(new MyPoco { Data = ... }, MyContext.MyPoco); 

改进 Generic Math

.NET 6 发布了预览版的 Generic Math,此特性允许 .NET 开发者在通用代码中利用静态 API,包括运算符。Generic Math 极大地方便了 API 作者,因为他们使用的 API 将开始支持更多类型,而不需要每个数字类型都获得显式支持。

在 .NET 7 中,开发团队对实现进行了改进并响应了社区的反馈。有关更改和可用 API 的更多信息,点此查看。

详情查看发布公告。


相關推薦

2022-06-16

NET 7 发布了第 5 个预览版。 主要变化包括: 改进 Generic Math,方便 API 作者的使用 为 ML.NET 引入新的 Text Classification API,增加了最先进的深度学习技术对于自然语言处理 对源代码生成器的多项改进 用于 Reg

2022-08-12

NET 7 发布了最后一个预览版 Preview 7,在此之后将会进入 RC 阶段。 此版本主要变化包括对 System.LINQ、Unix 文件权限、底层结构、p/Invoke 源代码生成、代码生成和 websocket 的改进。 优化System.LINQ System.Linq现在包含Order和OrderDescen

2022-05-12

、DateTime、DateTimeOffset 和 TimeOnly 添加微秒和纳秒属性 在 Preview 4 之前,各种日期和时间结构体中,可用的最小时间增量是 Ticks 属性中可用的“tick”。在 .NET 中,一个 tick 是 100ns。此前开发者必须对"tick"值执行计算以确定微秒

2022-07-21

相关的脚本语言和一个处理 cmdlets 的框架。 PowerShell v7.3 Preview 6 发布,更新内容如下: 常规 Cmdlet 更新和修复 修复 Export-PSSession 在为 -OutputModule 指定有根的路径时不抛出错误 改变 ConvertFrom-Json -AsHashtable

2022-04-15

NET 7 Preview 3 已发布, .NET 7 的第三个预览版包括对可观察性、启动时间、代码生成、GC 区域、Native AOT 编译等方面的增强。 Native AOT 编译 Native AOT 的主要优势在于启动时间、内存使用、访问受限平台(不允许 JIT)以及磁盘

2022-09-30

预览版。 下载地址:https://visualstudio.microsoft.com/vs/mac/preview/ 主要变化 可通过单击来重新启动调试 新版本增加了一个方便的功能,开发者只需点击一次按钮即可重新启动调试。如下图所示,工具栏上的圆形箭头 icon 就

2022-08-11

为 Linux 重新启用签名的 NuGet 包验证 #7688 从 Preview 7 开始,在 .NET 7 SDK Linux 版本中默认启用签名 NuGet 包验证。 确保启用 HTTPS  引入了一个新的 NU1803 警告,在使用非 HTTPS 来源时发出提醒。 从 PackageRefere

2022-06-30

相关的脚本语言和一个处理 cmdlets 的框架。 PowerShell v7.3 Preview 5 发布,更新内容如下: 引擎更新和修复 改进类型推理和补全(#16963) 使Out-String和Out-File保持字符串输入不变 (#17455) 使AnsiRegex能够捕获 Hyperlink ANSI 序列 (#174

2024-07-11

头:确保更好地处理大型标头。 C# 更新 C# 13 是 .NET 9 Preview 6 的一部分,它引入了局部属性(partial properties),扩展了局部方法的功能: 局部属性:旨在支持源生成器,使 API 更加直观、自然。使用示例: [GeneratedRegex

2023-03-16

Visual Studio 17.6 Preview 2 正式发布,新版本中最重要的变化包括: 提高你的生产力 构建过程中的 Git Stage 和 Commit 现在你可以在构建过程中对你的修改进行 git stage,并提交已经 stage 的项目。直接提交是一个有风险的操作,

2023-03-14

27 #I6HM7T 突破性变化 [升级] 适配 .NET8 Preview.1 4.8.7 ⏱️2023.02.22 [升级] 脚手架支持创建 .NET8 Preview.1 项目 4.8.7 ⏱️2023.02.22 问题修复 [修复] 定时任务服务在停止进程时会卡住&

2023-03-04

27 #I6HM7T 突破性变化 [升级] 适配 .NET8 Preview.1 4.8.7 ⏱️2023.02.22 [升级] 脚手架支持创建 .NET8 Preview.1 项目 4.8.7 ⏱️2023.02.22 问题修复 [修复] 审计日志 LoggingMonitor 对特

2022-02-28

览特性,请创建一个 C# 项目,并将  LangVersion 设置为 preview,.csproj 文件配置如下: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net6.0</TargetFramework> <ImplicitUsings&g

2023-02-18

e,仅支持 Visual Studio 2022,需要注意的是这个扩展还带着 Preview(预览)后缀,意味着可能存在 Bug 和不稳定的情况。