15

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
4

7 に答える 7

23

EF5 RTM、VS2012 RTM で発生します。

今日、この問題が発生しました。PM コンソールで「Update-Package EntityFramework」を実行しました。NuGet によって変更は報告されず、問題は解決しませんでした。次に、VS2012 を再起動し、Update-Database を再試行したところ、期待どおりに機能しました。この問題の原因は明らかではなく、Update-Package が問題の修正に貢献したかどうかも明らかではありません。

最初に Visual Studio を再起動してから、Update-Package EntityFramework を試してから再起動してください。

于 2013-01-15T22:14:15.417 に答える
3

私はちょうどこのコマンドを使用しました:

Update-Package EntityFramework -Reinstall
于 2014-02-04T12:52:08.280 に答える
1

Visual Studioを再起動すると問題が解決しました...

于 2013-04-27T06:22:49.587 に答える
1

私にとって問題はNuget versionでした。

  1. Nuget パッケージ マネージャーをアンインストールします。
  2. Visual Studio を再起動します。
  3. Nuget Package Managerの新しいバージョンをインストールしました。
  4. 次に、Visual Studio を再起動します。
于 2015-05-11T08:49:00.700 に答える
1

最善の解決策ではありませんが、再び機能させるには、EntityFramework.Migrations パッケージを再インストールする必要がありました。Init.ps1 を再適用すると、すべてのコマンドが記憶されました。

于 2011-12-15T12:36:17.033 に答える
1

私の場合、最初に EntityFramework パッケージをインストールするのに役立ちました:

Install-Package EntityFramework

次に、EntityFramework.Migrations を再度インストールします。

Install-Package EntityFramework.Migrations
于 2011-10-24T09:27:55.560 に答える
1

他のすべてを試した後、EntityFramework Migrations コマンドを元に戻す唯一の方法は、「パッケージ マネージャー コンソール」から次のコマンドを実行することでした。

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

上記を実行した後、Add-Migration、Update-Database などが再び使用可能になりました。

于 2012-04-30T19:29:53.650 に答える