NU1202 包 Microsoft.EntityFrameworkCore 6.0.3 与 netstandard2.1 不兼容

san*_*tro 5 c# nuget .net-standard-2.1 ef-core-6.0

我正在尝试使用 Nuget Package Manager 将最新的Microsoft.EntityFrameworkCore6.0.3 安装到目标类库项目中netstandard2.1,但收到此错误:

包 Microsoft.EntityFrameworkCore 6.0.3 与 netstandard2.1 (.NETStandard,版本 = v2.1) 不兼容。包 Microsoft.EntityFrameworkCore 6.0.3 支持:net6.0 (.NETCoreApp,Version=v6.0)

谁能帮助我指导解决这个问题?

san*_*tro 5

将类库从 .NETStandard 2.1 升级到 net6.0,然后添加与 EntityFramework 6.0.3 相关的 nuget 包对我有用。


Cra*_*aig 5

添加到桑托什的答案。

早在 2020 年,MSFT 就发表声明称他们将放弃 .Net Standard。

本质上:

  • 使用 netstandard2.0 在 .NET Framework 和所有其他平台之间共享代码。

  • 使用 netstandard2.1 在 Mono、Xamarin 和 .NET Core 3.x 之间共享代码。

  • 使用 net5.0 进行代码共享。

因此,根据上述内容,将类库转换到 .NET 6 是有意义的。

更多的:

https://devblogs.microsoft.com/dotnet/the-future-of-net-standard/