Obserwuję docs w celu utworzenia wstępnej migracji. Kiedy wykonuję dotnet
, otrzymuję sekcję pomocy, co oznacza, że PATH działa poprawnie.
Następnie próbuję wykonać poniższe polecenie z dokumentów w oknie konsoli:
dotnet ef migrations add InitialCreate
Otrzymuję następujący błąd:
Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-ef does not exist. * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.
- Wykluczyłem pierwszy element, odkąd skopiowałem polecenie.
- Wykluczyłem drugą pozycję, ponieważ pakiet Microsoft.EntityFrameworkCore.SqlServer jest zainstalowany.
- Wykluczyłem trzecią pozycję, ponieważ otrzymałem sekcję pomocy podczas wywoływania dotnet .
Szukam go w Google, ale ponieważ wersja jest nowa, nie ma wiele do roboty i / lub tonie w podobnych problemach z wcześniejszych wersji.
Próbowałem na siłę zainstalować Microsoft.EntityFrameworkCore na wypadek, gdyby trzeba było go jawnie dodać. Pojawił się komunikat o błędzie informujący mnie, że najnowsza wersja do wyboru to 2.2.6, a downgrade jest niemożliwy. Nie jestem pewien, jak zainstalować wersję zgodną z pakietem SQL, który mam już w swoim systemie (a jeszcze mniej jestem pewien, czy jest to właściwe podejście do rozwiązania tego problemu).
Wykryty spadek wersji pakietu: Microsoft.EntityFrameworkCore z 3.0.0-preview6.19304.10 do 2.2.6. Odwołaj się do pakietu bezpośrednio z projektu, aby wybrać inną wersję.
Sieć ->
Microsoft.EntityFrameworkCore.SqlServer 3.0.0-preview6.19304.10 ->
Microsoft.EntityFrameworkCore.Relational 3.0.0-preview6.19304.10 ->
Microsoft.EntityFrameworkCore (> = 3.0.0-preview6.19304.10)
Web -> Microsoft. EntityFrameworkCore (> = 2.2.6)
źródło
EDYCJA: Jeśli używasz pliku Dockerfile do wdrożeń, są to kroki, które musisz wykonać, aby rozwiązać ten problem.
Zmień plik Dockerfile, aby zawierał następujące elementy:
Zmień także swoje
dotnet ef
polecenia nadotnet-ef
źródło
Rozwiązywanie problemów z użyciem narzędzia .NET Core
źródło
Uruchom PowerShell lub wiersz polecenia jako administrator i uruchom poniższe polecenie.
źródło
Miałem ten sam problem. Rozwiązałem problem, odinstalowując wszystkie wersje de na moim komputerze, a następnie ponownie instalując dotnet.
źródło
jeśli używasz pakietu snap dotnet-sdk w systemie Linux, można to rozwiązać, aktualizując plik ~ .bashrc / itp. w następujący sposób:
źródło
Dla mnie problem został rozwiązany po zamknięciu programu Visual Studio i ponownym otwarciu
źródło