Tricket til at løse dette var:
- Tilføj referencer til
MySql.DataogMySql.Data.Entitybiblioteker af den korrekte version (6.7.4.0 for .NET 4.5, i mit tilfælde) til projektet. - Rediger
machine.configmed din editor køres som administrator, og erstatte alle forekomster af MySQL version6.6.5.0af6.7.4.0.
For det andet trin skal du bemærke, at der er flere machine.config filer, en for hver rammeversion (3.0, 3.5, 4.0) og arkitektur (32-bit, 64-bit). Bemærk også, at machine.config fil til .NET 4.5 er i mappen .NET 4.0. Du kan finde machine.config filer i:
Og:
Hvis der ikke er referencer til MySQL i machine.config fil, har du muligvis ikke installeret MySQL til Visual Studio
. Gør det enten, eller føj følgende til app.config fil for dit 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>
Bemærk dog, at når du begge installerer MySQL for Visual Studio og tilføj ovenstående kodestykke til din app.config fil, så får du denne undtagelse: