Det låter som att jag är två år sen med att svara på det här inlägget men det kan vara till hjälp för dem som fortfarande står inför det här problemet, så här är mitt fynd daterat den 1 april 2012 kl. 17:00 EST:
Jag hade samma problem med en av mina webbapplikationer. Och jag upptäckte att nämnda problem uppstår när du gör:
- Kopiera och klistra in
MySql.Data.dll
någonstans i en mapp. - Du har en kopia av valfri version av
MySql.Data.dll
i GAC
Även om applikationen fungerar bra på din utvecklingsmaskin eftersom den kan se filerna, men när du distribuerar den på någon annan maskin ger det faktiskt körtidsfelet.
I mitt fall pekade VS2008 alltid på mig med samma fel som du nämnde. Jag gjorde sedan så här:
- Ta bort den lokala kopian av dll-filen
- Refererade till DLL som finns i GAC
- Och ställ in egenskapen "Copy Local" till "True" för DLL:n genom att högerklicka->egenskaper.
Redigera:
Någon frågade "Var är GAC?":
http://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx