10

EF4.3でのASP.NETMVC4の使用

Enable-MigrationsPMコンソールから実行

System.Management.Automation.RuntimeException:プロジェクト'MyProj'のビルドに失敗しました。プロジェクト「MyProj」のビルドに失敗しました。

プロジェクトのビルド(control-shift-B)

診断するためにこのエラーの詳細を取得する方法はありますか?

4

6 に答える 6

3

パッケージ マネージャー コンソールから "Enable-Migrations" を実行するには、特定の DbContext への参照が必要です。例えば

PM> Enable-Migrations -ContextTypeName myMvcApp.Web.Infrastructure.ContextDb

サード パーティのアセンブリや、EntityFramework 4.3 以降以外のアセンブリをインストールする必要はありません (上記のコマンドは EF 5.0 用です。これは十分に文書化されていませんが、EF の重要な機能です。

于 2012-10-19T19:01:16.060 に答える
2

はっきりさせましょう。このエラーは紛らわしいものです。なぜなら、このメッセージはプロジェクトがビルドされないことを示唆しているのに、Visual Studio では明らかにコンパイルされるからです。

ApplicationDbContext およびその他のセキュリティ クラスの名前空間をリファクタリングしてフォルダー構造と一致させた後、私に起こりました。

namespace {projectname}.Models

namespace {projectname}.Models.Account

この名前空間のリファクタリングを元に戻すと、問題が修正されました。

まれに、ReSharper があなたの味方ではないこともあります。

于 2015-05-25T03:29:24.920 に答える
2

dbContext が存在しないプロジェクトで、以前にこれを実行したことが判明しました。これにより、「クラスの名前を入力してください」という移行構成クラスが作成され、ビルドに失敗していました。

これにより、プロジェクトの 1 つが黙ってコンパイルに失敗していました。

Configuration クラスを削除すると、問題が解決しました。

于 2012-08-11T23:35:33.497 に答える