El truco para resolver esto fue:
- Añadir referencias a
MySql.Data
yMySql.Data.Entity
bibliotecas de la versión correcta (6.7.4.0 para .NET 4.5, en mi caso) al proyecto. - Editar
machine.config
con su editor, ejecútelo como administrador y reemplace todas las ocurrencias de la versión de MySQL6.6.5.0
por6.7.4.0
.
Para el segundo paso, tenga en cuenta que hay varios machine.config
archivos, uno para cada versión del marco (3.0, 3.5, 4.0) y arquitectura (32 bits, 64 bits). También tenga en cuenta que machine.config
El archivo para .NET 4.5 está en la carpeta .NET 4.0. Puede encontrar el machine.config
archivos en:
Y:
Si no hay referencias a MySQL en machine.config
archivo, es posible que no haya instalado MySQL para Visual Studio
. Haga eso o agregue lo siguiente a app.config
archivo de su proyecto:
<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>
Tenga en cuenta, sin embargo, que cuando ambos instalan MySQL for Visual Studio
y agregue el fragmento anterior a su app.config
archivo, obtendrá esta excepción: