Knepet för att lösa detta var:
- Lägg till referenser till
MySql.DataochMySql.Data.Entitybibliotek med rätt version (6.7.4.0 för .NET 4.5, i mitt fall) till projektet. - Redigera
machine.configmed din editor kör som administratör och ersätt alla förekomster av MySQL version6.6.5.0av6.7.4.0.
För det andra steget, notera att det finns flera machine.config filer, en för varje ramversion (3.0, 3.5, 4.0) och arkitektur (32-bitar, 64-bitar). Observera också att machine.config filen för .NET 4.5 finns i mappen .NET 4.0. Du kan hitta machine.config filer i:
Och:
Om det inte finns några referenser till MySQL i machine.config fil, kanske du inte har installerat MySQL för Visual Studio
. Gör antingen det eller lägg till följande i app.config fil för ditt projekt:
<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>
Observera dock att när ni båda installerar MySQL for Visual Studio och lägg till kodavsnittet ovan i din app.config fil, då får du detta undantag: