43

Acabo de incorporarme a EF 5 y estoy utilizando su herramienta de migraciones de primer código, pero parece que aparece un error cuando intento habilitar las migraciones.No se pueden habilitar las migraciones para Entity Framework en la biblioteca de clases

que escriba Enable-Migrations en la consola de administrador de paquetes y luego se dice

No hay clases derivadas de DbContext encontraron 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 de configuración 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.

Respuesta

103

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.

+7

yo también ... gracias por la punta – Smudge202

+4

No tenía idea de que estaba allí. Tu rock – ManicBlowfish

+3

¡Gracias! Me perdí esto también. –

11

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

  1. [Consola de Administrador de paquetes] Ajuste el proyecto activo en el desplegable de la parte superior de la consola toolwindow
  2. [Administrador de paquetes Consola] Busque un parámetro para especificar el proyecto. Para algunos cmdlets que he visto -ProjectName y algunos utilizan -Project
  3. [Solution Explorer] Haga clic con el botón derecho en el proyecto que desee y utilice la ventana gráfica del administrador de paquetes (Manage NuGet Packages ...).
+0

Supongo que toda la tercera opción es configurar la consola del gestor de paquetes desplegable para usted, ¿verdad? – Chev

Cuestiones relacionadas