Побеждаем dotnet.exe : No executable found matching command «dotnet-ef»

Почему так происходит? В интернете, в том числе на StackOverflow я встречал много вопросов, почему вдруг при переходе на dotnet core перестали работать миграции. Одн из неочевидных причин — в новой версии фреймворка поменялась структура проектов.
Команду миграций нужно запускать не из корня проекта, а из папки src/ИмяПроекта
Короче говоря — из той папки где лежит папка bin и project.json
Если мы пытаемся запустить миграции из консоли VisualStudiо, то по умолчанию она запускает консоль в корне проекта (там где файл солюшена).
Нужно спуститься глубже:
cd ./src/ИмяПроекта
После чего попробуйте запускать команды dotnet core.
Если не помогло — проверьте наличие EF Tools в project.json:

Яндекс.Метрика