これを解決する秘訣は次のとおりです。
-
MySql.Dataへの参照を追加します およびMySql.Data.Entityプロジェクトへの正しいバージョン(私の場合は.NET 4.5の場合は6.7.4.0)のライブラリ。 -
machine.configを編集します エディターを管理者として実行し、MySQLバージョン6.6.5.0のすべてのオカレンスを置き換えます6.7.4.0による 。
2番目のステップでは、複数のmachine.configがあることに注意してください。 ファイル、フレームワークバージョン(3.0、3.5、4.0)およびアーキテクチャ(32ビット、64ビット)ごとに1つ。 machine.configにも注意してください .NET4.5のファイルは.NET4.0フォルダーにあります。 machine.configを見つけることができます 次のファイル:
そして:
machine.configにMySQLへの参照がない場合 ファイルの場合、 MySQL for VisualStudio
がインストールされていない可能性があります。 。それを行うか、次をapp.configに追加します プロジェクトのファイル:
<system.data>
<DbProviderFactories>
<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>
ただし、両方をインストールする場合は、MySQL for Visual Studioに注意してください。 および 上記のスニペットをapp.configに追加します ファイルを作成すると、次の例外が発生します: