【发布时间】:2021-11-18 15:23:23
【问题描述】:
我有一个 NetStandard2.1 库,用于 WebApi 中的数据访问,我打算将 WebApi 和数据访问升级到 .NET 6.0。
dotnet --info 显示已安装的以下 .NET SDK
NET SDKs installed:
3.1.415 C:\Program Files\dotnet\sdk
5.0.403 C:\Program Files\dotnet\sdk
6.0.100-preview.4.21255.9 C:\Program Files\dotnet\sdk
6.0.100-preview.7.21379.14 C:\Program Files\dotnet\sdk
6.0.100 C:\Program Files\dotnet\sdk
数据访问类库中只有 3 个包。
- Microsoft.AspNetCore.Identity.EntityFrameworkCore (5.0.10)
- Microsoft.EntityframeworkCore (5.0.10)
- Microsoft.EntityFrameworkCore.SqlServer (5.0.10)
但是当我尝试将软件包升级到 6.0.0 时,我收到所有三个软件包的 Nuget 错误 NU1202。错误示例如下:
错误 NU1202 包 Microsoft.AspNetCore.Identity.EntityFrameworkCore 6.0.0 与 netstandard2.1 (.NETStandard,Version=v2.1) 不兼容。包 Microsoft.AspNetCore.Identity.EntityFrameworkCore 6.0.0 支持:net6.0 (.NETCoreApp,Version=v6.0)
这两个 6.0.0 预览版是否会导致问题? 有人可以帮忙解决升级问题吗? 我一定错过了一些我应该改变或做的事情! 谢谢...
组织
【问题讨论】:
-
没有与 .NET 6 兼容的 .NET Standard 版本。如果您需要库中的 .NET 6 功能,您的库也必须是 .NET 6。 (当然,您仍然可以在 .NET 6 中使用 .NET Standard 库,只要它只使用 .NET Standard 功能。)
标签: c# entity-framework-6 .net-standard-2.1