2011-09-27 1 views
15

ho installato EntityFramework.SqlMigrations NuGet Package e ottengo questo errore. ha funzionato per me in passato e in qualche modo, ora non funziona.Errore database di aggiornamento - Pacchetto NuGet (EntityFramework.SqlMigrations)

PM> update-database 
The term 'update-database' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the 
path is correct and try again. 
At line:1 char:16 
+ update-database <<<< 
    + CategoryInfo   : ObjectNotFound: (update-database:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

risposta

24

Si verifica con EF5 RTM, VS2012 RTM.

Ho riscontrato questo problema oggi. Ho eseguito "Update-Package EntityFramework" nella console PM. NuGet non ha segnalato cambiamenti e il problema persisteva. Ho quindi riavviato VS2012 e ho tentato nuovamente Update-Database e ha funzionato come previsto. Non è chiaro cosa abbia causato questo problema, inoltre non è chiaro se il pacchetto di aggiornamento abbia contribuito a correggerlo o meno.

Prima prova riavviare Visual Studio, quindi provare EntityFramework Update-Package seguito da un riavvio.

+3

solo il riavvio ha funzionato per me, quindi provate sicuramente il primo – Quesi

+1

+1, il riavvio ha fatto il trucco, quindi non è necessario 'Update-Package EntityFramework'. –

+0

Penso che le persone stiano vivendo due diversi problemi che si manifestano allo stesso modo. Alcune persone hanno effettivamente bisogno di forzare un aggiornamento del pacchetto (soluzioni mal gestite estratte dal controllo del codice sorgente con artefatti EF persistenti, ad esempio) e altre stanno riscontrando un bug in cui la console PM non avvia correttamente i moduli/cmdlet EF. –

1

Nel mio caso, ha aiutato l'installazione del pacchetto EntityFramework prima:

Install-Package EntityFramework 

e poi EntityFramework.Migrations installare nuovamente:

Install-Package EntityFramework.Migrations 
+2

Questo non ha risolto il problema per me. Inoltre, il pacchetto "EntityFramework.Migrations" non è più pubblicato, quindi questa soluzione potrebbe essere stata valida solo per i pacchetti "5.0-pre". –

1

Non è la soluzione migliore, ma per farlo funzionare di nuovo Ho dovuto reinstallare il pacchetto EntityFramework.Migrations. Dopo aver riapplicato l'Init.ps1, ha ricordato tutti i comandi.

1

Dopo aver provato tutto il resto, l'unico modo che ho potuto mettere le Migrazioni EntityFramework comandi di nuovo era quello di eseguire il seguente dalla "Console di gestione Package":

Import-Module \*PathToSolution*\packages\EntityFramework.5.0.0-beta2\tools\EntityFramework.psd1 

Dopo aver eseguito quanto sopra, Add-migrazione, aggiornamento -Database, ecc. Era di nuovo disponibile.

0

Il riavvio di Visual Studio risolto il problema per me ...

3

Ho appena usato questo comando:

Update-Package EntityFramework -Reinstall 
1

Per me il problema era la versione Nuget.

  1. uninstall Nuget Package Manager.
  2. riavviare Visual Studio.
  3. ha installato la nuova versione di Nuget Package Manager.
  4. quindi riavviare Visual Studio nuovamente