De truc om dit op te lossen was:
- Voeg verwijzingen toe aan de
MySql.Data
enMySql.Data.Entity
bibliotheken van de juiste versie (6.7.4.0 voor .NET 4.5, in mijn geval) naar het project. - Bewerk
machine.config
met uw editor als beheerder uitvoeren en alle exemplaren van MySQL-versie6.6.5.0
vervangen door6.7.4.0
.
Houd er voor de tweede stap rekening mee dat er meerdere machine.config
. zijn bestanden, één voor elke framework-versie (3.0, 3.5, 4.0) en architectuur (32-bit, 64-bit). Merk ook op dat de machine.config
bestand voor .NET 4.5 bevindt zich in de map .NET 4.0. U vindt de machine.config
bestanden in:
En:
Als er geen verwijzingen naar MySQL zijn in de machine.config
bestand, heeft u mogelijk MySQL voor Visual Studio
niet geïnstalleerd . Doe dat of voeg het volgende toe aan de app.config
bestand van uw project:
<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>
Houd er echter rekening mee dat wanneer u beide MySQL for Visual Studio
en voeg het bovenstaande fragment toe aan uw app.config
bestand, dan krijg je deze uitzondering: