首页 > 解决方案 > 检测到 Microsoft.EntityFrameworkCore.Install 的版本冲突

问题描述

将 asp.net core api 添加到我正在处理的现有项目时出现以下错误。

“为 Microsoft.EntityFrameworkCore.Install/reference Microsoft.EntityFrameworkCore 2.2.1 检测到版本冲突直接到项目以解决此问题”

我尝试添加 Nuget 包,但在许多不同的包中出现了进一步的版本冲突,并且该过程总是失败。起初我认为这可能是我的项目的一个问题,所以我从头开始了一个新的解决方案,并通过几个简单的步骤设法复制了这个问题。

  1. 创建一个新的解决方案(EFDemo)
  2. 向名为 EFDemo.BL 的解决方案添加一个新的 .net Core 类库
  3. 将以下 Nuget 包添加到项目 EFDemo.BL(因为我正在为我的新项目使用现有数据库)
  4. Microsoft.EntityFrameworkCore.SqlServer (v2.2.1)
  5. Microsoft.EntityFraneworkCore.Tools (v2.2.1)
  6. 添加一个名为 EFDemo.Api 的新 .net 核心 Web 应用程序并选择 API 项目模板。
  7. 添加从 EFDemo.BL 到 EFDemo.Api 的引用。
  8. 构建并查看失败。

我已经查看了以下帖子,但它的解决方案对我不起作用,因为我的任何 csproj 文件中都没有提到“Microsoft.EntityFrameworkCore”。 检测到 NuGet 包的版本冲突

我还重新安装了 .net SDK,重新启动了一百万次,但仍然无法理解问题所在。

标签: c#.net-coreasp.net-core-webapief-core-2.1

解决方案


我最近遇到了同样的错误。

我做了什么来解决这个问题:

安装了.Net Core 2.2 SDK

然后在我的项目中,我更改了所有 .csproj 文件:

  <PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>

而之前是:

      <PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>

这立即有所帮助,错误消失了。


推荐阅读