3

私はContosoUniversityの例を使用しています。私はコードを最初にダウンロードしてインストールするためにNugetを使いました。私はupdate-databaseコマンドを実行してエラーをスローします。 nugetパッケージをインストールする以上のことは何ですか?EFの移行エラー: 'System.Data.Entity.Infrastructure.DbContextInfo'タイプを読み込めませんでした。

Update-Database : Could not load type 'System.Data.Entity.Infrastructure.DbContextInfo' from assembly 'EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 
At line:1 char:16 
+ update-database <<<< 
    + CategoryInfo   : NotSpecified: (:) [Update-Database], TypeLoadException 
    + FullyQualifiedErrorId : System.TypeLoadException,System.Data.Entity.Migrations.Commands.MigrateCommand 

編集、 今私はADO.NET Entity Framework 4.1 - Update 1をインストールしているし、今ではエラー

Update-Database : The project 'ContosoUniversity' does not contain or reference any contexts. 
At line:1 char:16 
+ update-database <<<< 
    + CategoryInfo   : NotSpecified: (:) [Update-Database], InvalidOperationException 
    + FullyQualifiedErrorId : System.InvalidOperationException,System.Data.Entity.Migrations.Commands.MigrateCommand 

を投げ、私は、Microsoftのブログにシナリオを試してみましたが、何も変わっていません。 (http://blogs.msdn.com/b/adonet/archive/2011/07/27/code-first-migrations-august-2011-ctp-released.aspx

答えて

4

msiをインストールしてみてください。

http://www.microsoft.com/download/en/details.aspx?id=26825

それは、プロジェクト内でコンテキストを識別する問題を抱えてsのようにあなたが音を取得している2番目のエラー。 DbContextから継承するクラスがあることを確認してください。

あなたのプロジェクトが正しいバージョンのEntity Framework - 4.1 Update 1を参照していることも確認します。プロジェクトタイプによっては、プロジェクト内のReferencesフォルダ内の参照を見つけることができます。 [すべてのファイルを表示]ボタン(ソリューションエクスプローラの上部にあるツールバーの左から2番目のボタン)をクリックする必要があります。

参照が選択されると、プロパティペイン(F4が表示されていない場合)にDLLのパスとそのバージョンなどの情報が表示されます。

を編集します。以下のJTewによると、Visual Studioの再起動が必要です。

+0

今私はそれをインストールして、新しいエラーをスローします。 Plzは私を助けます。 –

+0

私はちょうど私の答えに追加しました。 –

+0

参照するバージョンを確認するにはどうすればよいですか? –

1

同じエラーがありました。

私が持っていた:新しいバージョンをインストールする.msi

  • 経由EF 4.1(旧バージョン)がインストールさ

    • (EF 4.1 Update 1の移行アルファ3)

    これをNuGet

  • 経由GACから古い4.1.0.0を取得していたため、エラーがフレームワークであることが判明しました。

    古いEF 4.1をアンインストールすると、そのトリックが実行されました。

    関連する問題