У меня возникла та же проблема после того, как я случайно открыл решение Visual Studio в Visual Studio 2015 вместо 2017 года. До этого неудачного прохождения проект работал нормально.Это был старый проект с EF 5.0, а не с EF Core.
Я попробовал все, что предлагалось - перезапускал Visual Studio бесчисленное количество раз, очищал кеш NuGet, удалял все в папке пакетов, переустанавливал EF 5 для проекта - ничего хорошегоАдд-миграция не была распознана.Если я обновил EF до 6, он начал распознавать команды, но я пока не хотел обновляться.Итак, как только я вернулся к EF 5, проблема вернулась.
Единственное, что меня окончательно спасло, это сделать следующее:
- закрыть Visual Studio
- удалить все из папки пакетов
- удалить папку .vs в корне вашего решения.Эта папка обычно скрыта, необходимо включить параметр Показать скрытые файлы и папки или установить флажок Скрытые элементы в папке. Вкладка «Вид»
- , запустить Visual Studio и открыть свое решение.Он попросит восстановить пакеты NuGet, согласитесь с ним.
Теперь команды EF наконец-то снова заработали.