Parece que estou 2 anos atrasado para responder a esta postagem, mas pode ser útil para aqueles que ainda estão enfrentando esse problema, então aqui está minha descoberta datada de 1º de abril de 2012, 17:00 EST:
Eu tive o mesmo problema com um dos meus aplicativos da web. E descobri que o problema mencionado surge quando você faz:
- Copie e cole o
MySql.Data.dll
em algum lugar de uma pasta. - Você tem uma cópia de qualquer versão de
MySql.Data.dll
no GAC
Embora o aplicativo funcione bem em sua máquina de desenvolvimento, pois pode ver os arquivos, mas quando você o implanta em outra máquina, ele realmente traz o erro de tempo de execução.
No meu caso, o VS2008 sempre me apontou o mesmo erro que você mencionou. Eu então fiz isso:
- Removida a referência de cópia local da dll
- Referenciou a DLL encontrada no GAC
- E defina a propriedade "Copiar local" para "True" da DLL clicando com o botão direito do mouse->propriedades.
Editar:
Alguém perguntou "Onde está o GAC?":
http://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx