Звучи, че закъснявам с 2 години с отговора на тази публикация, но може да е полезно за тези, които все още се сблъскват с този проблем, така че ето моята констатация от 1 април 2012 г. 17:00 EST:
Имах същия проблем с едно от моите уеб приложения. И открих, че споменатият проблем възниква, когато направите:
- Копирайте и поставете
MySql.Data.dllнякъде в папка. - Имате копие на всяка версия на
MySql.Data.dllв GAC
Въпреки че приложението работи добре на вашата машина за разработка, тъй като може да вижда файловете, но когато го разположите на друга машина, то всъщност носи грешка при изпълнение.
В моя случай VS2008 винаги ме сочеше със същата грешка, както споменахте. След това направих това:
- Премахна препратката за локално копие на dll
- Препраща към DLL, намерен в GAC
- И задайте свойството „Copy Local“ на „True“ на DLL чрез щракване с десния бутон на мишката->properties.
Редактиране:
Някой попита „Къде е GAC?“:
https://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx