Трикът за решаване на това беше:
- Добавете препратки към
MySql.Data
иMySql.Data.Entity
библиотеки с правилната версия (6.7.4.0 за .NET 4.5, в моя случай) към проекта. - Редактиране на
machine.config
с вашия редактор, стартирайте като администратор и заменете всички случаи на MySQL версия6.6.5.0
от6.7.4.0
.
За втората стъпка имайте предвид, че има множество machine.config
файлове, по един за всяка версия на рамката (3.0, 3.5, 4.0) и архитектура (32-битова, 64-битова). Също така имайте предвид, че machine.config
файл за .NET 4.5 е в папката .NET 4.0. Можете да намерите machine.config
файлове в:
И:
Ако няма препратки към MySQL в machine.config
файл, може да не сте инсталирали MySQL за Visual Studio
. Или направете това, или добавете следното към app.config
файл на вашия проект:
<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>
Имайте предвид обаче, че когато и двамата инсталирате MySQL for Visual Studio
и добавете горния фрагмент към вашия app.config
файл, тогава ще получите това изключение: