Parece que tengo 2 años de retraso en responder esta publicación, pero podría ser útil para aquellos que todavía enfrentan este problema, así que aquí está mi hallazgo con fecha del 1 de abril de 2012 a las 5 p.m. EST:
Tuve el mismo problema con una de mis aplicaciones web. Y descubrí que dicho problema surge cuando lo haces:
- Copie y pegue el
MySql.Data.dll
en algún lugar de una carpeta. - Tiene una copia de cualquier versión de
MySql.Data.dll
en GAC
Aunque la aplicación funciona bien en su máquina de desarrollo, ya que puede ver los archivos, pero cuando la implementa en otra máquina, en realidad genera un error de tiempo de ejecución.
En mi caso el VS2008 siempre me apuntó con el mismo error que mencionas. Entonces hice esto:
- Eliminó la referencia de copia local de la dll
- Hacía referencia a la DLL encontrada en GAC
- Y establezca la propiedad "Copiar local" en "Verdadero" de la DLL haciendo clic derecho->propiedades.
Editar:
Alguien preguntó "¿Dónde está GAC?":
http://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx