Het klinkt dat ik 2 jaar te laat ben met het beantwoorden van dit bericht, maar het kan nuttig zijn voor degenen die nog steeds met dit probleem worden geconfronteerd, dus hier is mijn bevinding van 1 april 2012 17.00 uur EST:
Ik had hetzelfde probleem met een van mijn webapplicaties. En ik ontdekte dat het genoemde probleem zich voordoet wanneer u dit doet:
- Kopieer en plak de
MySql.Data.dll
ergens in een map. - Je hebt een kopie van elke versie van
MySql.Data.dll
in GAC
Hoewel de applicatie prima werkt op je ontwikkelmachine omdat het de bestanden kan zien, maar wanneer je het op een andere machine implementeert, brengt het eigenlijk de runtime-fout met zich mee.
In mijn geval wees de VS2008 me altijd op dezelfde fout als je noemde. Ik deed toen dit:
- De lokale kopiereferentie van de dll verwijderd
- Verwijst naar de DLL gevonden in GAC
- En stel de eigenschap "Copy Local" in op "True" van de DLL door met de rechtermuisknop te klikken->properties.
Bewerken:
Iemand vroeg "Waar is GAC?":
http://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx