No puede habilitar las migraciones para el marco de entidad en la biblioteca de clases
-
15-11-2019 - |
Pregunta
Acabo de subir a la EF 5 y estoy utilizando su herramienta de migración de código, pero parece que me consigo un error cuando intento habilitar las migraciones.
Escriba Enable-Migrations
en la consola del administrador de paquetes y luego dice
No se derivan clases de DBContext que se encuentra en el proyecto actual.
Edite la clase de configuración generada para especificar el contexto para habilitar las migraciones.
Código Primeras migraciones habilitadas para proyecto myApp.mvcui.Luego crea una carpeta de migraciones y una clase de configuración en mi proyecto MVCUI.La cosa es que mi dbcontext vive en un proyecto de la biblioteca de clases llamado MyApp.Domain.Debería estar haciendo todo eso en ese proyecto y no debería tener ningún problema en encontrar mi DBContext.
Solución
Oh wow, nevermind. I'm dumb.
In the Nuget package manager console there is a dropdown menu at the top labeled "Default Project:". Make sure you set that to the project you want to run the command against.
Hopefully this helps someone else avoid my embarrassing mistake.
Otros consejos
There are actually 3 ways to make Nuget commands run in a specific project:
- [Package Manager Console] Set the active project in the dropdown at the top of the console toolwindow
- [Package Manager Console] Look for a parameter to specify the project. For some cmdlets I've seen -ProjectName and some use -Project
- [Solution Explorer] Right-click the project you want, and use the graphical package manager window (Manage NuGet Packages...).