Version Conflict detected for Microsoft.EntityFrameworkCore.Install

user1474992 picture user1474992 · Jan 23, 2019 · Viewed 26.8k times · Source

I am getting the following error when adding an asp.net core api to an existing project I am working on.

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

I tried to add the Nuget package but get further version conflicts across a number of different packages and the process always fails. At first I thought this may be an issue with my project so I started a new solution from scratch and managed to replicate the issue with a few simple steps.

  1. Create a new solution (EFDemo)
  2. Add a new .net Core class library to the solution called EFDemo.BL
  3. Add the following Nuget packages to project EFDemo.BL (as I'm using an existing database for my new project)
  4. Microsoft.EntityFrameworkCore.SqlServer (v2.2.1)
  5. Microsoft.EntityFraneworkCore.Tools (v2.2.1)
  6. Add a new .net core web application called EFDemo.Api and select the API project template.
  7. Add a reference from EFDemo.BL to EFDemo.Api.
  8. Build and see the failure.

I have reviewed the following post but its solution does not work for me as I have no reference to "Microsoft.EntityFrameworkCore" in any of my csproj files. Version conflict detected for NuGet packages.

I have also reinstalled .net SDK, rebooted a million times and still can't understand what the issue is.

Answer

Paul de Champignon picture Paul de Champignon · Apr 25, 2019

I have encountered the same error recently.

What I have done to sort this out:

Installed .Net Core 2.2 SDK

Then in my project I have changed in all .csproj files:

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

whereas before it was:

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

This helped straight away and the error dissapeared.