Команда dotnet ef больше не работает после обновления до Visual Studio 16.3.0
Сначала это произошло дома, поэтому я подумал, что, возможно, это проблема с моим настольным компьютером дома. Но теперь, когда я вернулся на работу, я попробовал обновить и получил то же самое.
Снимок экрана перед обновлением
Снимок экрана после обновления Visual Studio
Я получаю следующую ошибку:
Не удалось выполнить, потому что указанная команда или файл не найдены.
Возможные причины этого включают:
- Вы неправильно написали встроенную команду dotnet.
- Вы намеревались выполнить программу.NET Core, но dotnet-ef не существует.
- Вы намеревались запустить глобальный инструмент, но исполняемый файл с префиксом dotnet с таким именем не может быть найден в PATH.
Есть идеи, почему это происходит? И как мне вернутьdotnet ef
команда. Я имею в виду, должно быть, был в$PATH
раньше, иначе это не сработало бы раньше.
1 ответ
Это критическое изменение в Entity Framework Core 3.0:
Инструмент командной строки EF Core, dotnet ef, больше не является частью.NET Core SDK.
...
Начиная с версии 3.0,.NET SDK не включает инструмент dotnet ef, поэтому, прежде чем вы сможете его использовать, вам необходимо явно установить его как локальный или глобальный инструмент.
Вам необходимо установить основные инструменты Entity Framework. Чтобы установить его глобально, запустите это в командной строке:
dotnet tool install --globaldotnet-ef