L'astuce pour résoudre ce problème était la suivante :
- Ajouter des références au
MySql.DataetMySql.Data.Entitybibliothèques de la version correcte (6.7.4.0 pour .NET 4.5, dans mon cas) au projet. - Modifier
machine.configavec votre éditeur exécuté en tant qu'administrateur, et remplacez toutes les occurrences de MySQL version6.6.5.0par6.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 :