Команда dotnet ef больше не работает после обновления до Visual Studio 16.3.0 - PullRequest
2 голосов
/ 24 сентября 2019

Сначала это произошло дома, поэтому я подумал, что это может быть проблема с моим настольным ПК дома.Но теперь, когда я вернулся на работу, я попытался обновить и получил то же самое.

Снимок экрана до обновления

dotnet ef command

Снимок экрана после обновления Visual Studio

dotnet ef command

Полученная ошибка:

Невозможно выполнить, поскольку указанная команда или файл не найдены.

Возможные причины этого включают:

  • Вы неправильно написали встроенную команду dotnet.
  • Вы намеревались выполнить программу .NET Core, но dotnet-ef не существует.
  • Вы намеревались запустить глобальный инструмент, но в PATH не удалось найти исполняемый файл с префиксом dotnet с этим именем.

Есть идеи, почему это происходит?И как мне вернуть команду dotnet ef.Я имею в виду, должно быть, был в $PATH ранее, иначе он не работал бы раньше.

1 Ответ

5 голосов
/ 24 сентября 2019

Это критическое изменение в Entity Framework Core 3.0 :

Средство командной строки EF Core, dotnet ef, больше не является частью .NET Core SDK.

...

Начиная с версии 3.0. .NET SDK не включает инструмент dotnet ef, поэтому перед его использованием необходимо явно установить его как локальный или глобальный инструмент..

Вам необходимо установить Базовые инструменты Entity Framework .Чтобы установить его глобально, запустите его в командной строке:

dotnet tool install --global dotnet-ef
...