Il semble que j'ai 2 ans de retard pour répondre à ce message, mais cela pourrait être utile pour ceux qui sont toujours confrontés à ce problème, alors voici ma conclusion datée du 1er avril 2012 à 17h00 HNE :
J'ai eu le même problème avec une de mes applications web. Et j'ai découvert que ce problème survenait lorsque vous le faisiez :
- Copiez et collez le
MySql.Data.dll
quelque part dans un dossier. - Vous avez une copie de n'importe quelle version de
MySql.Data.dll
dans GAC
Bien que l'application fonctionne correctement sur votre machine de développement car elle peut voir les fichiers, mais lorsque vous la déployez sur une autre machine, elle provoque en fait l'erreur d'exécution.
Dans mon cas, le VS2008 m'a toujours signalé la même erreur que celle que vous avez mentionnée. J'ai ensuite fait ceci :
- Suppression de la référence de copie locale de la dll
- Référencé la DLL trouvée dans GAC
- Et définissez la propriété "Copy Local" sur "True" de la DLL en faisant un clic droit->propriétés.
Modifier :
Quelqu'un a demandé "Où est GAC ?" :
http://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx