我有一个NetStandard2.1库,用于WebApi中的数据访问。我打算将WebApi和数据访问升级到.NET 6.0。
dotnet--info显示安装的以下.NET SDK
NET SDKs installed:
3.1.415 C:Program Filesdotnetsdk
5.0.403 C:Program Filesdotnetsdk
6.0.100-preview.4.21255.9 C:Program Filesdotnetsdk
6.0.100-preview.7.21379.14 C:Program Filesdotnetsdk
6.0.100 C:Program Filesdotnetsdk
数据访问类库中只有3个包。
- Microsoft.AspNetCore.Identity EntityFrameworkCore(5.0.10(
- Microsoft.EntityframeworkCore(5.0.10(
- Microsoft.EntityFrameworkCore.SQL Server(5.0.10(
但当我尝试将软件包升级到6.0.0时,我收到了所有三个软件包的Nuget错误NU1202。错误示例为:
错误NU1202程序包Microsoft.AspNetCore.Identity。EntityFrameworkCore 6.0.0与netstandard2.1(.NETStandard,Version=v2.1(不兼容。程序包Microsoft.阿斯pNetCorE.Identity。EntityFramework Core 6.0.0支持:net6.0(.NETCoreApp,Version=v6.0(
这两个6.0.0-preview是否会引发问题?有人能帮忙解决升级问题吗?我一定错过了一些我应该改变或做的事情!谢谢
Orgbrat
参见实体框架核心6.0:计划
EF Core 6.0需要.NET 6。EF Core 6.0不针对任何.NET标准版本;有关详细信息,请参阅.NET标准的未来。
为了使用实体框架6:,您需要将库升级到目标net6.0
<TargetFramework>net6.0</TargetFramework>
这也意味着使用此库的项目需要以.NET 6为目标。