如何修复.NET 5.0到6.0的迁移错误



我有一个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个包。

  1. Microsoft.AspNetCore.Identity EntityFrameworkCore(5.0.10(
  2. Microsoft.EntityframeworkCore(5.0.10(
  3. 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为目标。

相关内容

  • 没有找到相关文章

最新更新