3 votes

Exécution d'une application .NET qui nécessite MySql.Data

J'ai un problème pour faire fonctionner une application .NET que j'ai écrite :

Mon application utilise le dernier connecteur MySql qui est installé sur mon système et qui apparaît comme un composant .NET 4 Framwork lorsque j'essaie de l'ajouter en tant que référence.

Lorsque j'exécute mon application en mode débogage dans l'environnement, tout fonctionne parfaitement, mais lorsque j'essaie de l'exécuter en tant qu'application autonome directement à partir du dossier "release", j'obtiens l'exception suivante :

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or ass
embly 'MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969
c44d' or one of its dependencies. The system cannot find the file specified.

Comment puis-je résoudre ce problème ?

9voto

Deleted Points 2693

Essayez :

  1. Reconstruisez en utilisant la configuration release et vérifiez que le fichier MySQL.Data.dll se trouve dans votre dossier release.
  2. Cliquez avec le bouton droit de la souris sur la référence MySQL.Data, sélectionnez Propriétés et assurez-vous que l'option "copier localement" est activée.
  3. Nettoyez et reconstruisez à nouveau et vérifiez à nouveau le dossier release.

Il semble que votre assembly se trouve dans le cache global d'assembly mais qu'il n'est pas livré avec le résultat de la construction de votre application.

0voto

62071072SP Points 673

Essayez de supprimer toutes les occurrences de MySQL.data.dll dans les dossiers temporaires de .net framework et voyez .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X