检测到 Microsoft.EntityFrameworkCore 错误 NU1107 版本冲突。安装 EF core 时安装/参考

hrz*_*hrz 5 visual-studio entity-framework-core asp.net-core

我安装了 Visual Studio 2017,并创建了一个名为 WebApplication1 的 MVC 项目。

在“依赖项”->“NuGet”中,我有这些文件

  • 微软.AspNetCore.App(2.2.0)
  • Microsoft.AspNetCore.Razor.Design(2.2.0)。

在依赖项->SDK 中:

  • 微软.AspNetCore.App(2.2.0)
  • Microsoft.NETCore.App (2.2.0)

我想为我的项目安装 Entity Framework Core。

因此,我右键单击我的项目并选择“管理 Nuget 包”,然后在浏览部分的搜索栏中输入“Microsoft.EntityFrameworkCore.SqlServer”并选择它然后安装。但是控制台显示了两个安装错误:

严重性代码 描述 项目文件行抑制状态错误 包恢复失败。回滚“WebApplication1”的包更改。检测到 Microsoft.EntityFrameworkCore 错误 NU1107 版本冲突。将 Microsoft.EntityFrameworkCore 3.1.1 直接安装/引用到项目 WebApplication1 以解决此问题。WebApplication1 -> Microsoft.EntityFrameworkCore.SqlServer 3.1.1 -> Microsoft.EntityFrameworkCore.Relational 3.1.1 -> Microsoft.EntityFrameworkCore (>= 3.1.1) WebApplication1 -> Microsoft.AspNetCore.App 2.2.0 -> Microsoft.EntityFrameworkCore ( >= 2.2.0 && < 2.3.0)。WebApplication1 F:\Div\workspace\CSDDashboard.net 项目\WebApplication1\WebApplication1\WebApplication1.csproj 1

我在互联网上搜索了很多以找到任何解决方案,但到目前为止我还没有成功。如果有人能解决这个问题,我将不胜感激。

Rom*_*syk 4

安装Microsoft.EntityFrameworkCore.SqlServer包时必须选择2.2.0版本

在“管理 Nuget 包”窗口中

在此输入图像描述

或者使用包管理器控制台:

Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 2.2.0
Run Code Online (Sandbox Code Playgroud)

或将此行添加到您的 csproj 文件中

<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.0" />
Run Code Online (Sandbox Code Playgroud)