Knepet för att lösa detta var:
- Lägg till referenser till
MySql.Data
ochMySql.Data.Entity
bibliotek med rätt version (6.7.4.0 för .NET 4.5, i mitt fall) till projektet. - Redigera
machine.config
med din editor kör som administratör och ersätt alla förekomster av MySQL version6.6.5.0
av6.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: