Я слежу за документы, чтобы создать начальную миграцию. Когда я выполняю dotnet
, я получаю раздел справки, означающий, что PATH работает правильно.
Затем я пытаюсь выполнить приведенную ниже команду из документов в окне консоли:
dotnet ef migrations добавить InitialCreate
Я получаю следующую ошибку:
Не удалось выполнить, поскольку указанная команда или файл не найдены.
Возможные причины:
Вы неправильно написали встроенную команду dotnet.
Вы намеревались выполнить программу .NET Core, но dotnet-ef не существует.
Вы намеревались запустить глобальный инструмент, но исполняемый файл с префиксом dotnet с таким именем не может быть найден в 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)