1

Entity Framework 5.0 と MySql コネクタ 6.7.4 を使用しています。シンプルな MVC Razor 4 アプリケーションがあります。アプリケーションを開始すると、次のようなエラーが発生します。

ファイルまたはアセンブリ 'MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

NuGet から MySqlData dll をアンロードしてロードしようとしましたが、うまくいきませんでした。私は何をすべきか?

4

1 に答える 1

2

EF5当然のことながら、フレームワークのバージョンを使用する必要があります4.5。これには6.7.4.0、前述のように MySql コネクタ ライブラリのバージョンを使用する必要がありますが、エラーは6.6.5.0、.Net 4.0 のバージョンを使用していることを意味します。

使用している現在のバージョンを削除し、NuGet から正しいバージョンをダウンロードする必要があります。または、 MySql Dev サイトから直接ダウンロードすることもできます

また、アプリケーションで と を参照し、それらがすべて version であることを確認しMySql.Dataてください。MySql.Data.EntityMySql.Web6.7.4.0

<system.data>のセクションを更新する必要がある場合もありますweb.config。これを試して:

<system.data>
    <DbProviderFactories>
        <clear/>
        <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
    </DbProviderFactories>
</system.data>
于 2013-11-02T09:10:17.520 に答える