Sztuczka do rozwiązania tego była następująca:
- Dodaj odniesienia do
MySql.Data
iMySql.Data.Entity
biblioteki odpowiedniej wersji (6.7.4.0 dla .NET 4.5, w moim przypadku) do projektu. - Edytuj
machine.config
z twoim edytorem uruchom jako administrator i zastąp wszystkie wystąpienia MySQL w wersji6.6.5.0
przez6.7.4.0
.
W drugim kroku zwróć uwagę, że istnieje wiele plików machine.config
pliki, po jednym dla każdej wersji platformy (3.0, 3.5, 4.0) i architektury (32-bit, 64-bit). Zwróć też uwagę, że machine.config
plik dla platformy .NET 4.5 znajduje się w folderze .NET 4.0. Możesz znaleźć machine.config
pliki w:
Oraz:
Jeśli nie ma odniesień do MySQL w machine.config
plik, być może nie zainstalowałeś MySQL dla Visual Studio
. Zrób to lub dodaj następujące elementy do app.config
plik twojego projektu:
<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>
Zwróć jednak uwagę, że gdy obaj zainstalujesz MySQL for Visual Studio
i dodaj powyższy fragment do swojego app.config
plik, otrzymasz ten wyjątek: