これを解決する秘訣は次のとおりです。
-
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
に追加します ファイルを作成すると、次の例外が発生します: