L'astuce pour résoudre ce problème était la suivante :
- Ajouter des références au
MySql.Data
etMySql.Data.Entity
bibliothèques de la version correcte (6.7.4.0 pour .NET 4.5, dans mon cas) au projet. - Modifier
machine.config
avec votre éditeur exécuté en tant qu'administrateur, et remplacez toutes les occurrences de MySQL version6.6.5.0
par6.7.4.0
.
Pour la deuxième étape, notez qu'il existe plusieurs machine.config
fichiers, un pour chaque version du framework (3.0, 3.5, 4.0) et architecture (32 bits, 64 bits). Notez également que le machine.config
Le fichier pour .NET 4.5 se trouve dans le dossier .NET 4.0. Vous pouvez trouver le machine.config
fichiers dans :
Et :
S'il n'y a aucune référence à MySQL dans machine.config
fichier, vous n'avez peut-être pas installé MySQL pour Visual Studio
. Faites-le ou ajoutez ce qui suit au app.config
fichier de votre projet :
<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>
Notez cependant que lorsque vous installez tous les deux MySQL for Visual Studio
et ajoutez l'extrait ci-dessus à votre app.config
file, vous obtiendrez cette exception :