update remove migrations framework force first existing enable code automatic c# entity-framework ef-code-first entity-framework-5 code-first-migrations

c# - migrations - remove migration entity framework core



No se pueden habilitar migraciones para Entity Framework en la biblioteca de clases (2)

En realidad, hay 3 formas de ejecutar comandos Nuget en un proyecto específico:

  1. [Consola de Administrador de paquetes] Establezca el proyecto activo en el menú desplegable en la parte superior de la ventana de herramientas de la consola
  2. [Package Manager Console] Busque un parámetro para especificar el proyecto. Para algunos cmdlets que he visto -ProjectName y algunos usan -Project
  3. [Solution Explorer] Haga clic con el botón derecho en el proyecto que desea y use la ventana gráfica del administrador de paquetes (Administrar paquetes NuGet ...).

Acabo de incorporarme a EF 5 y estoy usando su herramienta de migraciones de primer código, pero parece que recibo un error cuando intento habilitar las migraciones.

Escribo Enable-Migrations en la consola del administrador de paquetes y luego dice

No se encontraron clases derivadas de DbContext en el proyecto actual.
Edite la clase de configuración generada para especificar el contexto para habilitar las migraciones.
Code First Migrations habilitado para el proyecto MyApp.MvcUI.

A continuación, crea una carpeta Migrations y una clase Configuration en mi proyecto MvcUI. La cosa es que mi DbContext vive en un proyecto de biblioteca de clase llamado MyApp.Domain. Debería estar haciendo todo eso en ese proyecto y no debería tener problemas para encontrar mi DbContext.


Oh wow, no importa. Soy tonto.

En la consola del administrador de paquetes Nuget hay un menú desplegable en la parte superior con la etiqueta "Proyecto predeterminado:". Asegúrese de configurar eso para el proyecto con el que desea ejecutar el comando.

Espero que esto ayude a otra persona a evitar mi error embarazoso.