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)