MJF
MJF

Reputation: 605

Entity Framework Core Add-Migration cannot execute

I'm trying to to set up a new database/migrations with Entity Framework Core (version 1.1.0) on a .NET application.

PM> Add-Migration InitialMigration
Cannot execute this command because Microsoft.EntityFrameworkCore.Design is not installed. Install the version of that package that matches the installed version of Microsoft.EntityFrameworkCore and try again.

I have already installed Microsoft.EntityFrameworkCore.Design (along with Tools (version 1.1.0-preview4-final), and the Relational/Relational.Design and Sqlite packages). I can see this in the Nuget package manager.

Now this does seem similar to this Q&A - Entity Framework Core 1.0.1 add-migration - but there's a few differences, mainly there is no project.json anywhere, and the error message is slightly different.

There is a packages.config file which has this in it.

  <package id="Microsoft.EntityFrameworkCore" version="1.1.0" targetFramework="net46" />
  <package id="Microsoft.EntityFrameworkCore.Design" version="1.1.0" targetFramework="net46" />
  <package id="Microsoft.EntityFrameworkCore.Relational" version="1.1.0" targetFramework="net46" />
  <package id="Microsoft.EntityFrameworkCore.Relational.Design" version="1.1.0" targetFramework="net46" />
  <package id="Microsoft.EntityFrameworkCore.Sqlite" version="1.1.0" targetFramework="net46" />
  <package id="Microsoft.EntityFrameworkCore.Tools" version="1.1.0-preview4-final" targetFramework="net46" developmentDependency="true" />

Upvotes: 1

Views: 1418

Answers (3)

MJF
MJF

Reputation: 605

I had to install the Microsoft.EntityFrameworkCore.Design package in not only the class library that implemented the DbContext class, but also in the project (in this case the GUI/WinForms project) that referenced said class library. This was despite having selected the class library in the Package Manager Console as user Derek suggested.

Once I did this I was able to run the Add-Migration command and related commands.

Upvotes: 1

bricelam
bricelam

Reputation: 30345

Do you have the LTS (1.0.x) rumtime installed? Find it on the downloads page.

(It may not help, but it's one possible issue.)

Upvotes: 0

Derek
Derek

Reputation: 8630

Make sure that you have the project selected in the package manager console that has EntityFramework Installed.

Upvotes: 1

Related Questions