Термин «Обновление-база данных» не распознается как имя командлета. - PullRequest
97 голосов
/ 13 марта 2012

Я использую EF5 beta1 и, хотя раньше мне удавалось запускать «Update-Database».Теперь, когда я закрыл Visual Studio, я не могу заставить его работать.Я получаю следующую ошибку:

Термин «База данных обновления» не распознается как имя командлета, функции, файла сценария или работоспособной программы.Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.В строке: 1 символ: 16 + Update-Database <<<< -verbose + CategoryInfo: ObjectNotFound: (Update-Database: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException </p>

Я пыталсяпереустановите EF5b1, и пока он был успешным (уже установлен), «Обновление базы данных» все еще не работает.

Может кто-нибудь помочь ???

Ответы [ 23 ]

0 голосов
/ 06 февраля 2017

Я обнаружил, что это из-за поврежденного пакета.Я установил Automapper, когда он уже был установлен.Было ясно, что этот пакет был поврежден, когда я попытался установить другой пакет.

Удаление поврежденного пакета решило эту проблему для меня.

Затем вы можете переустановить AutoMpper.Проблема была с версией 5.4, сейчас я доволен на 6.0.

0 голосов
/ 19 декабря 2016

Если другие ответы не работают (VS 2017): очистите кеш NuGet, перезапустите VS, затем восстановите пакеты.

0 голосов
/ 15 июля 2016

В моем случае я сделал следующее: - восстановил отсутствующие пакеты NuGet, нажав кнопку «Восстановить» в верхней части консоли диспетчера пакетов. - перезапустил Visual Studio - запустить "update-databse"

...