Tricket til at løse dette var:
- Tilføj referencer til
MySql.Data
ogMySql.Data.Entity
biblioteker af den korrekte version (6.7.4.0 for .NET 4.5, i mit tilfælde) til projektet. - Rediger
machine.config
med din editor køres som administrator, og erstatte alle forekomster af MySQL version6.6.5.0
af6.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: