Trik untuk menyelesaikannya adalah:
- Tambahkan referensi ke
MySql.Data
danMySql.Data.Entity
pustaka versi yang benar (6.7.4.0 untuk .NET 4.5, dalam kasus saya) ke proyek. - Edit
machine.config
dengan editor Anda jalankan sebagai administrator, dan ganti semua kemunculan versi MySQL6.6.5.0
oleh6.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: