Ошибка обновления базы данных - пакет NuGet (EntityFramework.SqlMigrations) - PullRequest
15 голосов
/ 27 сентября 2011

Я установил EntityFramework.SqlMigrations NuGet Package и получаю эту ошибку.у меня это работало в прошлом и как-то сейчас не работает.

PM> update-database
The term 'update-database' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the 
path is correct and try again.
At line:1 char:16
+ update-database <<<< 
    + CategoryInfo          : ObjectNotFound: (update-database:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Ответы [ 7 ]

24 голосов
/ 16 января 2013

Происходит с EF5 RTM, VS2012 RTM .

Я столкнулся с этой проблемой сегодня.Я выполнил «Update-Package EntityFramework» в консоли PM.NuGet не сообщала об изменениях, и проблема сохраняется.Затем я перезапустил VS2012 и повторил попытку Update-Database, и все заработало, как и ожидалось.Непонятно, что вызвало эту проблему, также неясно, способствовал ли пакет исправлений обновлению.

Сначала попробуйте перезапустить Visual Studio, затем попробуйте Update-Package EntityFramework, а затем перезапустите.

3 голосов
/ 04 февраля 2014

Я только что использовал эту команду:

Update-Package EntityFramework -Reinstall
1 голос
/ 11 мая 2015

Для меня проблема заключалась в Nuget версии .

  1. , удалении диспетчера пакетов Nuget.
  2. , перезапуске Visual Studio.
  3. , установке новойверсия диспетчера пакетов Nuget.
  4. , затем снова запустите Visual Studio
1 голос
/ 30 апреля 2012

Попробовав все остальное, единственный способ вернуть команды EntityFramework Migrations обратно - это запустить из «консоли диспетчера пакетов» следующее:

Import-Module \*PathToSolution*\packages\EntityFramework.5.0.0-beta2\tools\EntityFramework.psd1

После выполнения вышеизложенного Add-Migration, Update-Database и т. Д. Снова стали доступны.

1 голос
/ 15 декабря 2011

Не лучшее решение, но чтобы заставить его работать снова, мне пришлось переустановить пакет EntityFramework.Migrations. После того, как он повторно применил Init.ps1, он запомнил все команды.

1 голос
/ 24 октября 2011

В моем случае помогла сначала установить пакет EntityFramework:

Install-Package EntityFramework

, а затем снова установите EntityFramework.Migrations:

Install-Package EntityFramework.Migrations
0 голосов
/ 27 апреля 2013

Перезапуск Visual Studio решил проблему для меня ...

...