3

VS 11をインストールして、クラスライブラリプロジェクトを作成しました。次に、EntityFramework5ベータ版を追加しました。次に、単純なユーザークラスとdbcontextクラスを作成しました。次に、コンソールコマンド「Enable-Migrations-EnableAutomaticMigrations」を使用しました。これは問題なく機能し、適切な移行ディレクトリと構成ファイルを追加しました。問題は、「Add-Migrtion InitialMigration」を実行すると、次のエラーが発生することです。

System.Reflection.TargetInvocationException:呼び出しのターゲットによって例外がスローされました。---> System.IO.FileNotFoundException:ファイルまたはアセンブリ'System.Data.Entity、Version = 4.2.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。---> System.IO.FileNotFoundException:ファイルまたはアセンブリ'System.Data.Entity、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

以前にEF4.2をインストールしましたが、アンインストールしました。実際、これを最初に試しても失敗した後、VS、SQL、および関連するものをアンインストールしました。次に、再起動してVisual Studio 11を簡単にインストールして再試行しましたが、それでも同じエラーが発生します。これは以前のエンティティフレームワークのインストールに関連していると思われますが、それをまっすぐにする方法がわかりません。

私はWin7で実行しています。ここで説明するようにgacutilを試しました。EF5ベータのテストでこのエラーが発生し続ける理由を誰かが見つけることができますが、削除するものが見つからなかったと思います。

4

2 に答える 2

0

System.Data.Entity.dll 4.2.0.0 は、EF June 2011 CTP の一部としてのみ出荷されました。コンパイルしているコードがこのアセンブリを参照しているか、使用している他のコードがこのアセンブリを予期しているようです。プロジェクト内の参照を確認し、それらがこのアセンブリを参照していないこと、および参照されている他のプロジェクトまたはアセンブリ自体がこのアセンブリを参照していないことを確認してください。参照が見つかった場合は、それらを削除して、.NET 4.5 および EntityFramework.dll 5.0 に対して再構築する必要があります。

于 2012-03-25T15:15:47.757 に答える