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.

¿Fue útil?

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:

  1. [Package Manager Console] Set the active project in the dropdown at the top of the console toolwindow
  2. [Package Manager Console] Look for a parameter to specify the project. For some cmdlets I've seen -ProjectName and some use -Project
  3. [Solution Explorer] Right-click the project you want, and use the graphical package manager window (Manage NuGet Packages...).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top