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
EF5 RTM、VS2012 RTMで発生します。
私は今日この問題を経験しました。 PMコンソールで「Update-PackageEntityFramework」を実行しました。NuGetによって変更が報告されず、問題が解決しませんでした。その後、VS2012を再起動し、Update-Databaseを再試行すると、期待どおりに機能しました。この問題の原因は明らかではありません。また、Update-Packageが問題の修正に貢献したかどうかも明らかではありません。
最初にVisualStudioを再起動してから、Update-PackageEntityFrameworkを試してから再起動してください。
私はちょうどこのコマンドを使用しました:
Update-Package EntityFramework -Reinstall
私にとって問題はNugetバージョンでした。
最善の解決策ではありませんが、それを再び機能させるには、EntityFramework.Migrationsパッケージを再インストールする必要がありました。 Init.ps1を再適用した後、すべてのコマンドを記憶していました。
私の場合、最初にEntityFrameworkパッケージをインストールするのに役立ちました。
Install-Package EntityFramework
次に、EntityFramework.Migrationsを再度インストールします。
Install-Package EntityFramework.Migrations
他のすべてを試した後、EntityFramework Migrationsコマンドを元に戻す唯一の方法は、「パッケージマネージャーコンソール」から次のコマンドを実行することでした。
Import-Module \*PathToSolution*\packages\EntityFramework.5.0.0-beta2\tools\EntityFramework.psd1
上記を実行した後、Add-Migration、Update-Databaseなどが再び利用可能になりました。
Visual Studioを再起動すると、問題が解決しました...