Version Conflict detected for Microsoft.EntityFrameworkCore.Install

31,058

Solution 1

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.

Solution 2

The answer to this is quite difficult to catalog because I made many changes while trying to figure this out. In the end, I believe the following steps fixed my issue:

  • Upgrade VS to the latest version (v15.9.3)
  • Uninstall both .Net Core 2.1 and 2.2 SDKs (my project was using 2.1 at the time)
  • Install .Net Core 2.2 SDK
  • Convert all projects in my solution to use .Net Core 2.2 (A pain. I wish there was a Retarget All function!)
  • Reboot, Clean, Build and it works. Phew.

Now to do some work instead of fighting with my tools!

Solution 3

For me, it helped this article, it was a very simple change on the configuration, which I forgot to change:

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

https://dotnetcoretutorials.com/2018/11/18/how-to-target-net-core-2-2/

Solution 4

I fixed this just installing .NET Core 2.2 and changing TargetFramework tag to netcoreapp2.

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

Solution 5

I am not sure what package you have installed in your project.

But now days visual studio add just one nuget packages which includes all of required package for asp.net core application.

Try installing this package and remove all other package and see it that works for you.

Microsoft.AspNetCore.All

This way you will not have version conflict at least within Microsoft packages. You can then verify other external package that you might have installed which is causing problem.

Share:
31,058

Related videos on Youtube

user1474992
Author by

user1474992

Updated on December 25, 2020

Comments

  • user1474992
    user1474992 over 3 years

    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.

  • user1474992
    user1474992 over 5 years
    Unfortunately this did not work for me but thanks for the suggestion!
  • vancy-pants
    vancy-pants almost 5 years
    For me, I just had to install the new SDK (2.2) and delete the old (2.1)
  • ATHER
    ATHER almost 5 years
    Yes this helped thanks, Also after installing .NET Core 2.2 and changing the TargetFramework to 2.2 i also had to change my WebAPI project "Microsoft.AspNetCore.App" To version "2.2.5"
  • user1574598
    user1574598 almost 5 years
    And for me, was trying to install Microsoft.EntityFrameworkCore.SqlServer 2.2.6 with no joy with a web api. I had an error when I changed in the properties to 2.2, so just created a new web api app with 2.2 and installed Microsoft.EntityFrameworkCore.SqlServer and it installed no problem. Not sure if I need anything else though.
  • speciesUnknown
    speciesUnknown almost 4 years
    The package brings in a large number of dependencies which can all conflict. For example, my version depends on EntityFrameworkCore >=2.1.1 && < 2.2.0