Zní to, že na tento příspěvek odpovídám o 2 roky později, ale mohlo by to být užitečné pro ty, kteří stále čelí tomuto problému, takže zde je můj nález ze dne 1. dubna 2012 17:00 EST:
Měl jsem stejný problém s jednou z mých webových aplikací. A zjistil jsem, že zmíněný problém nastává, když to uděláte:
- Zkopírujte a vložte
MySql.Data.dll
někde ve složce. - Máte kopii libovolné verze
MySql.Data.dll
v GAC
Ačkoli aplikace funguje na vašem vývojovém počítači dobře, protože vidí soubory, ale když ji nasadíte na jiný počítač, ve skutečnosti přináší chybu běhu.
V mém případě mě VS2008 vždy upozornil na stejnou chybu, jakou jste zmínil. Pak jsem udělal toto:
- Odstraněn odkaz na místní kopii knihovny dll
- Odkazoval na knihovnu DLL nalezenou v GAC
- A nastavte vlastnost "Copy Local" na hodnotu "True" knihovny DLL kliknutím pravým tlačítkem myši na položku->vlastnosti.
Upravit:
Někdo se zeptal „Kde je GAC?“:
http://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx