web-dev-qa-db-ja.com

更新-データベースエラー-NuGetパッケージ(EntityFramework.SqlMigrations)

entityFramework.SqlMigrations NuGetパッケージをインストールしましたが、このエラーが発生します。それは過去に私のために働きました、そしてどういうわけか、今それは働きません。

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
15
mordechai

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

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

最初にVisualStudioを再起動してから、Update-PackageEntityFrameworkを試してから再起動してください。

24
Shaun Wilson

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

Update-Package EntityFramework -Reinstall
3

私にとって問題はNugetバージョンでした。

  1. nuget PackageManagerをアンインストールします。
  2. visualStudioを再起動します。
  3. nuget PackageManagerの新しいバージョンをインストールしました。
  4. その後、VisualStudioを再起動します
1
reza.cse08

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

1
Chris Pacey

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

Install-Package EntityFramework

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

Install-Package EntityFramework.Migrations
1
rideronthestorm

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

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

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

1
Josh Mouch

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

0
Serj Sagan