安装Microsoft.EntityFrameworkCore 6.0.0出现NU1202与netcoreapp3.1不兼容问题问询
问题原因
本次NU1202报错是版本不匹配导致:Microsoft.EntityFrameworkCore 6.0.0仅支持.NET 6及以上版本的框架,和你当前项目使用的.NET Core 3.1框架不兼容。
解决方案
你可以根据项目实际情况二选一:
方案1:升级项目目标框架(推荐,可使用EF Core的新特性、安全补丁)
打开.csproj项目文件,修改TargetFramework节点的取值,将netcoreapp3.1替换为net6.0或更高的LTS版本(如net7.0、net8.0均可),修改后的节点示例如下:<PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net6.0</TargetFramework> </PropertyGroup>保存文件后重新安装Microsoft.EntityFrameworkCore 6.0.0即可。
方案2:安装适配.NET Core 3.1的EF Core版本
若你暂时无法升级项目框架,可安装最高支持.NET Core 3.1的EF Core 3.1.x系列版本。
若使用NuGet包管理器控制台,执行以下命令:Install-Package Microsoft.EntityFrameworkCore -Version 3.1.32
若使用.NET CLI,执行以下命令:dotnet add package Microsoft.EntityFrameworkCore --version 3.1.32
验证
安装完成后可执行dotnet list package命令查看已安装的NuGet包,确认对应版本的EF Core已成功安装即可。
内容的提问来源于stack exchange,提问作者probst
相关产品推荐
相关产品推荐

