Trik, jak to vyřešit, byl:
- Přidejte odkazy do
MySql.Data
aMySql.Data.Entity
knihovny správné verze (v mém případě 6.7.4.0 pro .NET 4.5) do projektu. - Upravte soubor
machine.config
s vaším editorem spusťte jako správce a nahraďte všechny výskyty MySQL verze6.6.5.0
podle6.7.4.0
.
Ve druhém kroku si všimněte, že existuje několik machine.config
soubory, jeden pro každou verzi frameworku (3.0, 3.5, 4.0) a architekturu (32-bit, 64-bit). Všimněte si také, že machine.config
soubor pro .NET 4.5 je ve složce .NET 4.0. Můžete najít machine.config
soubory v:
A:
Pokud v souboru machine.config
nejsou žádné odkazy na MySQL soubor, možná jste nenainstalovali MySQL pro Visual Studio
. Buď to udělejte, nebo přidejte následující do app.config
soubor vašeho 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>
Pamatujte však, že když oba nainstalujete MySQL for Visual Studio
a přidejte výše uvedený fragment do souboru app.config
soubor, dostanete tuto výjimku: