Det lyder, at jeg er 2 år forsinket med at besvare dette indlæg, men det kan være nyttigt for dem, der stadig står over for dette problem, så her er min konstatering dateret 1. april 2012 kl. 17.00 EST:
Jeg havde det samme problem med en af mine webapplikationer. Og jeg fandt ud af, at det nævnte problem opstår, når du gør:
- Kopiér og indsæt
MySql.Data.dll
et sted i en mappe. - Du har en kopi af enhver version af
MySql.Data.dll
i GAC
Selvom applikationen fungerer fint på din udviklingsmaskine, da den kan se filerne, men når du implementerer den på en anden maskine, bringer den faktisk køretidsfejlen.
I mit tilfælde pegede VS2008 mig altid med den samme fejl, som du nævnte. Jeg gjorde så dette:
- Fjernede den lokale kopireference for dll'en
- Henviste til DLL fundet i GAC
- Og indstil egenskaben "Copy Local" til "True" for DLL'en ved at højreklikke->egenskaber.
Rediger:
Nogen spurgte "Hvor er GAC?":
http://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx