2012-11-07 20 views
12

Sto utilizzando la console di Gestione pacchetti per aggiungere migrazioni al mio database e per qualche motivo si blocca e non fa nulla. L'unico modo per fermarlo e continuare a utilizzarlo è chiudere Visual Studio utilizzando Task Manager. È un problema noto?La console di Gestione pacchetti si arresta in modo anomalo quando si utilizza Add-Migration

+0

3 punti di vista e nessuna risposta. Morale della trama: non usare le cose più aggiornate che vengono pubblicate. :-) –

risposta

6

Non sono sicuro che si tratti di un problema noto, ma ho riscontrato lo stesso problema e ho trovato una soluzione.

Ho dovuto correre:

Enable-Migrations -ContextTypeName MyContext -ProjectName MyProject.Framework -StartUpProjectName MyProject.Web 

Dove ho specificato:

  • -ContextTypeName come il nome del mio contesto
  • -ProjectName come il progetto che ha tenuto il mio file di contesto
  • -StartUpProjectName come il progetto che ha tenuto l'applicazione web.

È possibile fare riferimento a questa risorsa per ulteriori informazioni: http://coding.abel.nu/2012/03/ef-migrations-command-reference/

0

Sulla base di Sean Keating's answer, se ha risolto il problema "Enable-Migrazioni", dovete sapere che potrebbe non essere sufficiente.

Add-migrazione

Per creare un nuovo script di migrazione, lo si fa come si farebbe normalmente:

Add-Migration MyModifications 

Update-Database

Per aggiornare il database tuttavia, dovrai specificare il progetto del tuo contesto:

Update-Database -ProjectName MyProject.Framework 

Dove ho specificato:

  • -ProjectName come il progetto che ha tenuto il mio file di contesto solo
+0

@downvoter: perché? Sapere che è necessario specificare il progetto quando si aggiorna il database è piuttosto importante. – Maxime

+1

Vorrei che le persone aggiungessero un commento quando hanno votato. Potrebbe essere utile. Ho votato questo perché l'aggiunta di -ProjectName consentiva effettivamente il mio database di aggiornamento per funzionare correttamente. Precedentemente stavo usando -StartupProjectName. Questo ha funzionato bene per la creazione di una migrazione, ma il database di aggiornamento si arrestava in modo anomalo. Nota: ho più progetti di avvio. –

+0

So che è passato un po 'di tempo, ma sospetto che il motivo del downvote sia che l'altra risposta include già dettagli sull'opzione ProjectName. Questa risposta non aggiunge nulla. – aboveyou00

Problemi correlati