Я слежу за документами , чтобы создать начальную миграцию. Когда я выполняю dotnet
, я получаю раздел помощи, означающий, что PATH работает правильно.
Затем я пытаюсь выполнить команду ниже из документов в окне консоли:
dotnet ef migrations add InitialCreate
Я получаю следующую ошибку:
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.
- Я исключил первый элемент, так как скопировал команду.
- Второй пункт я исключил, потому что установлен пакет Microsoft.EntityFrameworkCore.SqlServer .
- Я исключил третий пункт, потому что при вызове dotnet я получаю раздел справки .
Я ищу проблему в Google, но, поскольку версия новая, особо нечего делать и / или она тонет в аналогичных проблемах из более ранних версий.
Я попытался принудительно установить Microsoft.EntityFrameworkCore на случай, если его нужно явно добавить. Я столкнулся с сообщением об ошибке, в котором говорилось, что последняя версия для выбора - 2.2.6, и переход на более раннюю версию запрещен. Я не уверен, как установить версию, совместимую с SQL-пакетом, который у меня уже есть в моей системе (и даже менее уверен, что это правильный подход для устранения этой проблемы).
Обнаружено понижение версии пакета: Microsoft.EntityFrameworkCore с 3.0.0-preview6.19304.10 на 2.2.6. Ссылка на пакет прямо из проекта, чтобы выбрать другую версию.
Интернет ->
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)
Интернет -> Microsoft. EntityFrameworkCore (> = 2.2.6)