2010-01-13 6 views
2

Je développe une application de bureau avec C# .net et MySql comme base de données. C'est une application de cryptage qui produit un fichier exe qui communique avec MySql pour apporter des données. J'utilise le MySql.Data.dll pour la communication d'application avec MySQL. Quand il produit exe il n'y a pas MySql.data.dll avec elle il renvoie une erreur:Problème concernant la communication de l'application C# .net avec MySql

Impossible de charger le fichier ou l'assembly 'MySql.Data, Version = 6.2.2.0, Culture = neutral, PublicKeyToken = c5687fc88969c44d' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

Répondre

1

Définir le Copie locale Attribut de la référence d'assembly (MySql.Data.dll) à true. Cela fait que la référence se copie dans le répertoire de sortie.

1

Vous devez copier MySql.Data.dll dans le répertoire dans lequel votre application sera exécutée. Par exemple. le dossier d'exécution. En d'autres termes: À un moment donné, vous deviez trouver MySql.Data.dll pour l'utiliser dans le code client de votre projet. Il suffit de le rechercher à nouveau et de le copier dans le dossier d'exécution:/bin/debug par exemple

0

Vous devez faire comme indiqué psasik. Si vous devez redistribuer l'application, vous devez ajouter la dll au projet d'installation et vous pouvez toujours utiliser une tâche MSBuild pour copier la DLL pendant le débogage (ou simplement la laisser dans le répertoire bin \ Debug)

Questions connexes