Używam EF5 beta1 i chociaż mogłem wcześniej uruchomić „Update-Database”. Po zamknięciu programu Visual Studio nie mogę go uruchomić. Otrzymuję następujący błąd:
Termin „Update-Database” nie jest rozpoznawany jako nazwa polecenia cmdlet, funkcji, pliku skryptu lub programu operacyjnego. Sprawdź pisownię nazwy lub, jeśli ścieżka została dołączona, sprawdź, czy jest ona poprawna i spróbuj ponownie. W wierszu: 1 znak: 16 + Update-Database <<<< -verbose + CategoryInfo: ObjectNotFound: (Update-Database: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Próbowałem ponownie zainstalować EF5b1 i mimo powodzenia (już zainstalowanego), „Baza danych aktualizacji” nadal nie działa.
Czy ktoś może pomóc ???
update-database
iadd-migration
nie działały. Ponowne uruchomienie programu Visual Studio rozwiązało problem.Odpowiedzi:
Ostatnio miałem ten problem kilka razy. Rozwiązaniem, które zadziałało, było zamknięcie konsoli menedżera pakietów, zamknięcie programu Visual Studio, a następnie ponowne ich otwarcie. Ponowne uruchamianie również działało przez większość czasu, ale nie zawsze.
źródło
Jeśli używasz Entity Framework:
Aby uzyskać więcej informacji, odwiedź: Scenariusze Advanced Entity Framework 6 dla aplikacji sieci Web MVC 5 (12 z 12)
Mam nadzieję że to pomoże...
źródło
Czasami, gdy ładuję VS, widzę to w mojej konsoli menedżera pakietów:
Nie mam jeszcze pojęcia, co to powoduje, ale wydaje się, że coś idzie nie tak podczas uruchamiania konsoli Powershell, która przerywa rejestrację określonych modułów, takich jak rozszerzenia EF powershell. Możesz jednak po prostu załadować go ręcznie:
Upewnij się, że zastąpiłeś 6.1.1 dowolną bieżącą wersją Entity Framework.
źródło
Ponowna instalacja pakietu NuGet rozwiązała ten problem
tj. wykonaj
w menedżerze pakietów
źródło
Update-Package -Reinstall EntityFramework
.ten błąd pojawi się, gdy narzędzia EF nie zostaną poprawnie zainstalowane.
wypróbuj poniższe polecenie w menedżerze pakietów Nuget // Odinstaluj i zainstaluj tę samą wersję EF
Jeśli nadal masz ten sam problem. utwórz nowy projekt sieci Web i uruchom poniższe polecenie w nuget.
// Spowoduje to zaktualizowanie EF do najnowszej wersji (w tym narzędzi) // jeśli chcesz użyć określonej wersji, użyj
-version
flagi.Gdy to zrobisz, sprawdź swój oryginalny projekt i możesz usunąć nowo utworzony projekt.
źródło
Po prostu uruchom ponownie Visual Studio, rozwiąże to problem. Pracuje dla mnie.
źródło
Dla każdego, kto korzysta z .Net Core i EntityFrameworkCore:
Microsoft.EntityFrameworkCore.Tools
Aby rozwiązać ten problem, musisz zainstalować pakiet.Przeczytaj więcej tutaj: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell
źródło
Miałem ten sam problem, a jego pochodzenie znajdowało się na mojej ścieżce, miałem na swojej ścieżce nazwę katalogu z nawiasami prostymi, na przykład:
C:\[PROJ]\TestApp
.Kiedy zdjąłem wsporniki
C:\PROJ\TestApp
, to zaczęło działać dobrze ...źródło
Studio wizualne Just ReOpen to dla mnie praca
źródło
Dla mnie problemem była wersja Nuget .
źródło
Rozwiązałem przez odinstalowanie i ponowne zainstalowanie „Microsoft.EntityFrameworkCore” i „Microsoft.EntityFrameworkCore.Tools”
źródło
Microsoft.EntityFrameworkCore.Tools
nie został zainstalowany.Wydaje się, że ten problem występuje, gdy otwierasz projekt bezpośrednio z Eksploratora plików. Spróbuj najpierw uruchomić VS, a potem otworzyć projekt - zadziałało dla mnie. Domyślam się, że chodzi o dostęp do ścieżek.
źródło
Przywracanie pakietu NuGet nie pomogło mi. Musiałem więc ponownie zainstalować menedżera pakietów - https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca Może to komuś pomoże
źródło
Jeśli inne odpowiedzi nie działają (VS 2017): wyczyść pamięć podręczną NuGet, uruchom ponownie VS, a następnie przywróć pakiety.
źródło
Okazało się, że przyczyną był uszkodzony pakiet. Zainstalowałem Automappera, gdy był już zainstalowany. Było jasne tylko, że ten pakiet jest uszkodzony, gdy próbowałem zainstalować inny pakiet.
Usunięcie uszkodzonego pakietu rozwiązało ten problem.
Następnie możesz ponownie zainstalować program automapper. Problem dotyczył wersji 5.4, teraz szczęśliwie korzystam z wersji 6.0.
źródło
Dla mnie okazuje się, że rdzeń EntityFramework nie został zainstalowany w moim projekcie (ponieważ zacząłem od pustego projektu). Więc instaluję EntityFramework pakietu rozwiązało problem. Czasami, jeśli instalacja EntityFramework nie powiodła się, spróbuj zainstalować pojedyncze pakiety jeden po drugim
Na przykład
źródło
Rozwiązałem, aktualizując konsolę Menedżera pakietów.
Nie otrzymywałem aktualizacji bazy danych w konsoli Menedżera pakietów. Następnie kilka razy uruchamiam ponownie. Uruchom ponownie system Windows.
Następnie pobieram nowy z nuget i wtedy został rozwiązany.
źródło
Miałem ten problem w programie Visual Studio 2015 i rozwiązałem go, aktualizując wersję Nuget.
Narzędzia -> rozszerzenia i aktualizacje -> aktualizacje -> Visual Studio Gallery
źródło
Prostym rozwiązaniem było upewnienie się, że między aktualizacją a bazą danych jest kreska, na przykład:
update-database
i użycie małych liter. Może to być przypadek, ale kiedy zrobiłem to w konsoli menedżera pakietów, baza danych faktycznie została zaktualizowana i otrzymałem komunikat o zakończeniu, a nienot recognized as the name of a cmdlet, function, script file
błąd.źródło
Zacząłem mieć ten sam problem po tym, jak przypadkowo otworzyłem rozwiązanie Visual Studio w Visual Studio 2015 zamiast 2017. Projekt działał dobrze przed tą wpadką. Był to starszy projekt z EF 5,0, a nie EF Core.
Wypróbowałem wszystko, co zasugerowałem - niezliczoną ilość razy ponownie uruchomiłem Visual Studio, wyczyściłem pamięć podręczną NuGet, usunąłem wszystko w folderze pakietów, ponownie zainstalowałem EF 5 dla projektu - nic dobrego, migracja dodatków nie została rozpoznana. Jeśli zaktualizowałem EF do 6, zaczął rozpoznawać polecenia, ale nie chciałem jeszcze aktualizować. Tak więc, gdy tylko wróciłem do EF 5, problem powrócił.
Jedyną rzeczą, która w końcu mnie uratowała, było wykonanie następujących czynności:
Teraz polecenia EF wreszcie zaczęły ponownie działać.
źródło
W moim przypadku:
Ale znalazłem artykuł, w którym sugestia polegała na ręcznym zaimportowaniu brakującego pakietu EF przy użyciu PM Conole:
Import-Module .\packages\EntityFramework.X.X.X\tools\EntityFramework.psm1
I to rozwiązanie rozwiązało mój problem.
źródło
W moim przypadku ponowne uruchomienie Visual Studio (wiele, wiele razy) nie zadziałało, wtedy jak szukałem gdzie indziej znalazłem komunikat na terminalu wyjściowym:
Więc zainstalowałem wymaganą wersję .NET Core i polecenie zostało wykonane pomyślnie.
źródło
Miałem ten problem w VS 2019 z istniejącym projektem korzystającym z EntityFramework 6.3.0. W tym projekcie przez pewien czas wprowadzano dziwne zmiany wersji i nic nie pozwalało mu działać. Wydaje mi się, że bez powodzenia wypróbowałem wszystkie wymienione tutaj sugestie.
Wreszcie, aktualizacja do wersji pre-release of EntityFramework (obecnie 6.4.0-preview3-19553-01) nie rozwiąże problemu, uruchamiając tym w konsoli Menedżer pakietów:
Update-Package EntityFramework -prerelease
. Mam nadzieję, że gdy ta wersja zostanie wydana na żywo w ciągu najbliższych kilku tygodni, będzie działać poprawnie.źródło
Zainstaluj Microsoft.EntityFrameworkCore.Tools rozwiązał problem za mnie, użyłem pakietów NuGet
źródło
W moim przypadku wykonałem następujące czynności: - przywróciłem brakujące pakiety NuGet klikając przycisk „Przywróć” na górze konsoli Menedżera pakietów - zrestartowałem Visual Studio - uruchom
update-database
źródło
Dla mnie problemem była wersja Nuget.
Usunąłem i ponownie zainstalowałem Nuget, a następnie ponownie uruchomiłem Visual Studio i wszystko zaczęło działać.
źródło