System.Runtime.CompilerServices.Unsafe NuGet 包

将不再生成新版本的 System.Runtime.CompilerServices.Unsafe NuGet 包

旧行为

新版本的 System.Runtime.CompilerServices.Unsafe NuGet 包随每个新的 .NET [Core] 版本一起生成。

新行为

从 .NET 7 开始,新功能将包含在 .NET 的共享框架中一起提供。

引入的版本

.NET 7 预览版 3

更改原因

以前有两种不同的 Unsafe 类型实现:一种在核心库中引用和使用,另一个作为单独的 NuGet 包提供。 此重复代码对 JIT 和 AOT 还会产生维护负担,因此我们统一了实现。 不再需要生成 NuGet 包,因为统一实现的 Unsafe 包含在 .NET 的共享框架中一起提供。

如果面向的是 .NET 6 或更早版本,则可以继续使用旧版本的包。 但从 .NET 7 开始,应删除包依赖项,改用共享框架中的 API。

受影响的 API