43

EF 5に乗り込み、コードファースト移行ツールを使用していますが、移行を有効にしようとするとエラーが発生するようです。

Enable-Migrationsパッケージマネージャーコンソールに入力すると、

現在のプロジェクトには、DbContextから派生したクラスが見つかりません。
生成されたConfigurationクラスを編集して、移行を有効にするコンテキストを指定します。
プロジェクトMyApp.MvcUIに対してコードファーストマイグレーションが有効になっています。

次に、MvcUIプロジェクトにMigrationsフォルダーとConfigurationクラスを作成します。つまり、私のDbContextは、MyApp.Domainというクラスライブラリプロジェクトに存在します。それはそのプロジェクトですべてを実行しているはずであり、私のDbContextを見つけるのに問題はないはずです。

4

2 に答える 2

106

わあ、気にしないで。私はダムです。

Nugetパッケージマネージャーコンソールの上部に、[既定のプロジェクト:]というラベルの付いたドロップダウンメニューがあります。コマンドを実行するプロジェクトに設定していることを確認してください。

うまくいけば、これは他の誰かが私の恥ずかしい間違いを避けるのに役立つでしょう。

于 2012-03-02T02:58:50.953 に答える
11

Nugetコマンドを特定のプロジェクトで実行する方法は実際には3つあります。

  1. [パッケージマネージャーコンソール]コンソールツールウィンドウの上部にあるドロップダウンでアクティブなプロジェクトを設定します
  2. [パッケージマネージャーコンソール]プロジェクトを指定するパラメーターを探します。私が見たいくつかのコマンドレットでは、-ProjectNameを使用し、いくつかは-Projectを使用します
  3. [ソリューションエクスプローラー]目的のプロジェクトを右クリックし、グラフィカルなパッケージマネージャーウィンドウ(NuGetパッケージの管理...)を使用します。
于 2012-03-02T07:15:32.493 に答える