Похоже, я опаздываю на 2 года, отвечая на этот пост, но это может быть полезно для тех, кто все еще сталкивается с этой проблемой, так что вот мое заключение от 1 апреля 2012 года, 17:00 EST:
У меня была такая же проблема с одним из моих веб-приложений. И я обнаружил, что упомянутая проблема возникает, когда вы делаете:
- Скопируйте и вставьте
MySql.Data.dll
куда-нибудь в папку.
- У вас есть копия любой версии
MySql.Data.dll
в GAC
Хотя приложение отлично работает на компьютере разработчика, поскольку оно может видеть файлы, но при развертывании его на другом компьютере оно фактически приводит к ошибке времени выполнения.
В моем случае VS2008 всегда указывал на меня с той же ошибкой, что и вы. Затем я сделал это:
- Удалена ссылка на локальную копию dll
- Ссылка на DLL, найденную в GAC
- И установите для свойства «Копировать локальный» значение «Истина» библиотеки DLL, щелкнув правой кнопкой мыши -> Свойства.
Редактировать
Кто-то спросил: «Где GAC?»:
http://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx