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