2011-09-27 15 views
15

Zainstalowałem EntityFramework.SqlMigrations Pakiet NuGet i pojawia się ten błąd. to działało dla mnie w przeszłości i jakoś teraz nie działa.Błąd aktualizacji bazy danych - Pakiet 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 

Odpowiedz

24

Występuje z EF5 RTM, VS2012 RTM.

Doświadczyłem tego problemu już dziś. Wykonałem "Update-Package EntityFramework" w konsoli PM. NuGet nie zgłosił żadnych zmian, a problem utrzymywał się. Następnie uruchomiłem ponownie VS2012 i ponownie próbowałem aktualizacji bazy danych i działało zgodnie z oczekiwaniami. Nie jest jasne, co spowodowało ten problem, nie jest też jasne, czy pakiet aktualizacji przyczynił się do jego poprawienia, czy nie.

Najpierw spróbuj ponownie uruchomić Visual Studio, a następnie wypróbuj Update-Package EntityFramework, a następnie uruchom ponownie.

+3

po prostu ponowne uruchomienie działało dla mnie, więc zdecydowanie spróbuj najpierw ten pierwszy – Quesi

+1

+1, restartowanie zrobiło lewę, więc wygląda na to, że 'Update-Package EntityFramework' nie jest potrzebna. –

+0

Myślę, że ludzie doświadczają dwóch różnych problemów, które manifestują się w ten sam sposób. Niektóre osoby rzeczywiście muszą wymusić aktualizację pakietu (na przykład słabo zarządzane rozwiązania pobrane ze sterowania źródłowego z artefaktami EF), a inne znajdują błąd, w którym konsola PM nie uruchamia poprawnie modułów/cmdletów EF. –

1

W moim przypadku pomogło zainstalowanie pakietu EntityFramework pierwszy:

Install-Package EntityFramework 

a następnie zainstalowanie EntityFramework.Migrations ponownie:

Install-Package EntityFramework.Migrations 
+2

To nie rozwiązało problemu dla mnie. Ponadto, pakiet "EntityFramework.Migrations" nie jest już publikowany, więc to rozwiązanie mogło być tylko poprawne dla pakietów "5.0-pre". –

1

Nie jest to najlepsze rozwiązanie, ale aby ją ponownie pracować Musiałem ponownie zainstalować pakiet EntityFramework.Migrations. Po ponownym zastosowaniu Init.ps1 zapamiętał wszystkie polecenia.

1

Po wypróbowaniu wszystkiego innego, to jedyny sposób mogę dostać moje EntityFramework Migracje poleceń z powrotem było uruchomić następujące polecenia z „Package Manager Console”:

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

Po uruchomieniu powyższego, add-migracji, aktualizacji -Data baz danych itp. Była znowu dostępna.

0

Ponowne Visual Studio rozwiązał problem dla mnie ...

3

Używałem tego polecenia:

Update-Package EntityFramework -Reinstall 
1

Dla mnie problemem był Nuget wersja.

  1. odinstalować Menedżera pakietów Nuget.
  2. Uruchom ponownie program Visual Studio.
  3. zainstalowano nową wersję Menedżera pakietów Nuget.
  4. następnie ponownie uruchom Visual Studio ponownie