Domanda

Sono appena entrato a bordo con EF 5 e sto usando il loro strumento di migrazione del codice di codice, ma mi sembra di ottenere un errore quando provo a abilitare le migrazioni.

Digioso Enable-Migrations nella console Gestione pacchetti e quindi dice

.

Nessuna classe derivante da DBContext trovata nel progetto corrente.
Modifica la classe di configurazione generata per specificare il contesto per abilitare le migrazioni per.
Codice First Migrations abilitato per il progetto myApp.mvcui.

Crea quindi una cartella di migrazione e una classe di configurazione nel mio progetto MVCUI.La cosa è, il mio DBContext vive in un progetto di biblioteca di classe chiamato myApp.domain.Dovrebbe fare tutto ciò in quel progetto e non dovrebbe avere problemi a trovare il mio DBContext.

È stato utile?

Soluzione

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.

Altri suggerimenti

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...).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top