DevartのdotConnectorでMySQLを使用しています。ライブラリが提供する移行でコードファーストを使用しようとしています。移行は問題なく作成されますが、パッケージマネージャーでUpdate-Databaseを呼び出そうとすると、このエラーが発生します。
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileLoadException: Could not load file or assembly 'EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
参照リストを掘り下げて、EntityFramework 5.0.0.0を使用しており、v4.5フレームワークをターゲットにしています。なぜこれがEFのv4.4を要求するのでしょうか?
2つの接続文字列を設定しました。1つは通常のMySQLプロバイダーを使用し、もう1つはdotConnectorのMySQLプロバイダーを使用しましたが、どちらを使用しても違いはありませんでした。EF参照を削除して再度追加してみました。
私はこれにとても迷い、建設的な答えを得るのを助けるために他にどんな情報を与えるべきかさえ知りません。それで、より良い答えを得るために私が与えるべきより多くの情報があれば、私に知らせてください。
dotConnectに関する詳細情報を見つけましたが、移行部分は4.4を対象としているようです。これは、EF 4.4を使用する必要があることを意味しますか?または、移行に必要なものがあり、他の場所でEF 5.0を使用できるように、両方を使用できますか?