43

EF 5を使用していて、コードマイグレーションツールを使用していますが、移行を有効にしようとするとエラーが発生するようです。クラスライブラリのEntity Frameworkの移行を有効にできません

は、私はパッケージマネージャコンソールにEnable-Migrationsを入力し、それはDbContextから派生

ませクラスは、現在のプロジェクトでは見られないと言います。
生成されたConfigurationクラスを編集して、移行を可能にするコンテキストを指定します。
プロジェクトMyApp.MvcUIのコードの最初の移行が有効になっています。

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

答えて

103

ああ、わからない。私はダムです。

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

これは他の人が私の恥ずかしい間違いを避けるのに役立ちます。

+7

私もありがとうございました。アドバイスありがとうございます – Smudge202

+4

これはありませんでした。あなたは揺れる。 – ManicBlowfish

+3

ありがとう!私もこれを逃した。 –

11

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

  1. [パッケージマネージャコンソール]コンソールの上部にあるドロップダウンでアクティブなプロジェクトを設定しtoolwindow
  2. [パッケージマネージャコンソール]プロジェクトを指定するパラメータを探します。一部のコマンドレットでは、ProjectNameといくつかの使用方法があります。-Project
  3. [ソリューションエクスプローラ]目的のプロジェクトを右クリックし、グラフィカルパッケージマネージャウィンドウ(Manage NuGet Packages ...)を使用します。
+0

私はすべての3番目のオプションは、あなたのためのパッケージマネージャのコンソールドロップダウンが正しく設定されていると思いますか? – Chev

関連する問題