EF4.3でのASP.NETMVC4の使用
Enable-Migrations
PMコンソールから実行
System.Management.Automation.RuntimeException:プロジェクト'MyProj'のビルドに失敗しました。プロジェクト「MyProj」のビルドに失敗しました。
プロジェクトのビルド(control-shift-B)
診断するためにこのエラーの詳細を取得する方法はありますか?
EF4.3でのASP.NETMVC4の使用
Enable-Migrations
PMコンソールから実行
System.Management.Automation.RuntimeException:プロジェクト'MyProj'のビルドに失敗しました。プロジェクト「MyProj」のビルドに失敗しました。
プロジェクトのビルド(control-shift-B)
診断するためにこのエラーの詳細を取得する方法はありますか?
パッケージ マネージャー コンソールから "Enable-Migrations" を実行するには、特定の DbContext への参照が必要です。例えば
PM> Enable-Migrations -ContextTypeName myMvcApp.Web.Infrastructure.ContextDb
サード パーティのアセンブリや、EntityFramework 4.3 以降以外のアセンブリをインストールする必要はありません (上記のコマンドは EF 5.0 用です。これは十分に文書化されていませんが、EF の重要な機能です。
はっきりさせましょう。このエラーは紛らわしいものです。なぜなら、このメッセージはプロジェクトがビルドされないことを示唆しているのに、Visual Studio では明らかにコンパイルされるからです。
ApplicationDbContext およびその他のセキュリティ クラスの名前空間をリファクタリングしてフォルダー構造と一致させた後、私に起こりました。
namespace {projectname}.Models
に
namespace {projectname}.Models.Account
この名前空間のリファクタリングを元に戻すと、問題が修正されました。
まれに、ReSharper があなたの味方ではないこともあります。
dbContext が存在しないプロジェクトで、以前にこれを実行したことが判明しました。これにより、「クラスの名前を入力してください」という移行構成クラスが作成され、ビルドに失敗していました。
これにより、プロジェクトの 1 つが黙ってコンパイルに失敗していました。
Configuration クラスを削除すると、問題が解決しました。