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



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

  • 创建新解决方案(EFDemo)
  • 向解决方案中添加新的.net Core类库,名为EFDemo.BL
  • 将以下Nuget软件包添加到项目EFDemo.BL(因为我将新项目使用现有数据库)
  • Microsoft.EntityFrameworkCore.SqlServer(v2.2.1)
  • Microsoft.EntityFraneworkCore.Tools(v2.2.1)
  • 添加一个名为EFDemo.Api的新.net核心Web应用程序,然后选择API项目模板。
  • 从EFDemo.BL向EFDemo.Api添加引用。
  • 生成并查看失败。

  • 我已经阅读了以下文章,但是它的解决方案对我不起作用,因为我的任何csproj文件都没有引用“Microsoft.EntityFrameworkCore”。
    Version conflict detected for NuGet packages

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

    最佳答案

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

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

    已安装.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/

    10-10 22:15