Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Package Manager Console Enable-Migrations CommandNotFoundException only in a specific VS project

People also ask

How do I enable migrations in Package Manager console?

Open the Package Manager Console from Tools → Library Package Manager → Package Manager Console and then run the enable-migrations command (make sure that the default project is the project where your context class is).

How do I enable migrations in Visual Studio?

From the Tools menu, select NuGet Package Manager > Package Manager Console. The enable-migrations command creates a Migrations folder in the ContosoUniversity project, and it puts in that folder a Configuration. cs file that you can edit to configure Migrations.


I reinstalled with the commmand: Install-Package EntityFramework -IncludePrerelease and the problem went away.


Just simply re-starting Visual Studio worked for me. No need to install packages, etc.


This issue is occurring because we don't have Entity Framework installed. Please install Entity Framework using the below command.

Install-Package EntityFramework -IncludePrerelease

Once installed, choose the project in the package manger console default project drop down.

Make sure at least one class in your project inherits from data context, otherwise use the below class:

public class MyDbContext : DbContext
    {
        public MyDbContext()
        {
        }
    }

If we don't do this we will get another error:

No context type was found in the assembly

After completing these things you can run

enable-migrations

I had the same issue with VS 2019 Preview, .Net Core, and EntityFramework Core.

Turns out I had to install via NuGet Microsoft.EntityFrameworkCore.Tools and Microsoft.EntityFrameworkCore.Design. Once that was done, it worked like a charm.


Restarting Visual Studio with administrator privilege solved the issue for me.


Make sure you are running Visual Studio as a administrator.