.NET 5项目添加EntityFrameworkCore包时出现NU1202兼容性错误求助
解决.NET 5项目安装EF Core NuGet包的兼容性错误
问题原因
你安装的Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Design是7.0.2版本,该版本仅支持.NET 6及以上框架,但你的项目基于.NET 5,因此触发了兼容性冲突错误。
解决方法
有两种可行方案:
方案1:安装适配.NET 5的EF Core版本
EF Core 5.x系列专门适配.NET 5,执行以下命令安装对应版本的包:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 5.0.17 dotnet add package Microsoft.EntityFrameworkCore.Design --version 5.0.17
注:5.0.17是EF Core 5.x的最终稳定版本,你也可以选择5.x系列内的其他稳定版本。
方案2:升级项目框架至.NET 6或更高版本
如果项目允许升级框架,直接修改项目文件(.csproj)中的TargetFramework节点,将目标框架改为.NET 6(或更高):
<TargetFramework>net6.0</TargetFramework>
修改完成后即可正常安装7.0.2版本的EF Core包。
内容的提问来源于stack exchange,提问作者Ракићевић Димитрије
相关产品推荐
相关产品推荐

