c# - 为 Microsoft.EntityFrameworkCore.Install 检测到版本冲突

标签 c# .net-core asp.net-core-webapi ef-core-2.1

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

"Version Conflict detected for Microsoft.EntityFrameworkCore.Install/reference Microsoft.EntityFrameworkCore 2.2.1 directly to project to resolve this issue"

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

  1. 创建新解决方案 (EFDemo)
  2. 将新的 .net Core 类库添加到名为 EFDemo.BL 的解决方案
  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”。 Version conflict detected for NuGet packages .

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

最佳答案

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

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

已安装 .Net Core 2.2 SDK

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

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

而之前是:

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

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

关于c# - 为 Microsoft.EntityFrameworkCore.Install 检测到版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54323167/

相关文章:

c# - .NET Core 基于角色的身份 Cookie 动态过期

mysql - .Net Core 2.0 Database First Approach Scaffold-Mysql DB的DbContext

javascript - 如何在reactjs中的一个根中使用n个模型?

c# - 带有 xml 输入的 .net core 2.0 Web api httppost 为 null

c# - 如何将 "a b c "修剪为 "a b c"

entity-framework - 如何在 dotnet core 中使用 Entity Framework 获取数据

C# MongoDB FindAsync 永远不会返回 Await

c# - Xunit.Net 由于 ID 重复而跳过测试

c# - 在 WPF (.NET 4) 中加载许多视频

C# Treeview 键全路径