Package Manager Console Enable-Migrations CommandNotFoundException only in a specific VS project
I tried to run the command 'Enable-Migrations' in a new project and I got the message:
PM> Enable-Migrations
The term 'Enable-Migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verif
y that the path is correct and try again.
At line:1 char:18
+ Enable-Migrations <<<<
+ CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
But in all other projects the command runs just fine.
Why is this happening?
BTW, I'm using VS2010 Professional SP1
EDIT: I reinstalled with the commmand: Install-Package EntityFramework -IncludePrerelease and the problem went away.
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.