Trik untuk menyelesaikannya adalah:
- Tambahkan referensi ke
MySql.DatadanMySql.Data.Entitypustaka versi yang benar (6.7.4.0 untuk .NET 4.5, dalam kasus saya) ke proyek. - Edit
machine.configdengan editor Anda jalankan sebagai administrator, dan ganti semua kemunculan versi MySQL6.6.5.0oleh6.7.4.0.
Untuk langkah kedua, perhatikan bahwa ada beberapa machine.config file, satu untuk setiap versi kerangka kerja (3.0, 3.5, 4.0) dan arsitektur (32-bit, 64-bit). Perhatikan juga bahwa machine.config file untuk .NET 4.5 ada di folder .NET 4.0. Anda dapat menemukan machine.config file di:
Dan:
Jika tidak ada referensi ke MySQL di machine.config file, Anda mungkin belum menginstal MySQL untuk Visual Studio
. Lakukan itu, atau tambahkan yang berikut ini ke app.config file proyek Anda:
<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>
Namun perhatikan, ketika Anda berdua menginstal MySQL for Visual Studio dan tambahkan cuplikan di atas ke app.config . Anda file, maka Anda akan mendapatkan pengecualian ini: