Es hört sich so an, als ob ich mit der Beantwortung dieses Beitrags 2 Jahre zu spät komme, aber es könnte für diejenigen hilfreich sein, die immer noch mit diesem Problem konfrontiert sind. Hier ist also mein Ergebnis vom 1. April 2012, 17:00 Uhr EST:
Ich hatte das gleiche Problem mit einer meiner Webanwendungen. Und ich habe festgestellt, dass das besagte Problem auftritt, wenn Sie Folgendes tun:
- Kopieren Sie die
MySql.Data.dll
und fügen Sie sie ein irgendwo in einem Ordner. - Sie haben eine Kopie einer beliebigen Version von
MySql.Data.dll
im GAC
Die Anwendung funktioniert zwar gut auf Ihrem Entwicklungscomputer, da sie die Dateien sehen kann, aber wenn Sie sie auf einem anderen Computer bereitstellen, bringt sie tatsächlich den Laufzeitfehler.
In meinem Fall hat mich der VS2008 immer mit dem gleichen Fehler wie Sie erwähnt. Das habe ich dann gemacht:
- Lokaler Kopierverweis der DLL entfernt
- Auf die in GAC gefundene DLL verwiesen
- Und setzen Sie die Eigenschaft "Copy Local" der DLL auf "True" durch Rechtsklick->Eigenschaften.
Bearbeiten:
Jemand fragte "Wo ist GAC?":
http://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx