IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

bibliothèque de classe introuvable après compilation de l'application


Sujet :

VB.NET

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Février 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut bibliothèque de classe introuvable après compilation de l'application
    Bonjour,

    j'ai créé une bibliothèque de classe permettant de supprimer les accents et certains caractères spéciaux.

    Je l'ai ensuite importé dans une appli.

    Quand je démarre le débogage pour cette appli sous VS2012, tout ce passe bien.

    Mais quand je compile le tout et que je lance le *.exe, j'ai une erreur qui me dit que le fichier dll est introuvable.

    Ma bibliothèque de classe se compose d'un constructeur, d'une fonction et deux propriétés publiques.

    Dans l'appli, j'ai ajouté la référence, importé, déclaré une variable avec new .

    C'est ma première bibliothèque de classe donc je suis complètement néophyte sur le sujet..

    D'où vient le problème du fichier introuvable? pourtant, Le fichier existe bien.

    merci d'avance!

  2. #2
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Bonjour Helicoid400,

    Lorsque tu livres ton .exe ou que tu l'exécutes hors débogage dans l'EDI VS, il faut que ton fichier .dll se situe à coté de ton .exe sinon ca ne fonctionnera pas !
    Ou alors tu utilises un outil qui permettra de fusionner ton fichier .dll à ton .exe ainsi tu n'auras au final qu'un unique fichier exécutable à livrer. Mon dernier tool devrait convenir a fusionner (merge .dll) :

    Http://wallace87000.upd.fr/DotNetPatcher.exe

    Si tu as des questions n'hésites pas.

    A+

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Février 2012
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Merci.

    C'est étrange car le dll se trouve dans le même dossier que l'exe pourtant...

    Sinon, dans mon application, je fais appel à d'autres dll. Mais ils sont pas dans le dossier de l'exe et cela ne pose pas de problème (contrairement à mon dll).
    et quand je regarde dans mon projet, les chemins de ces dll pointent vers le dossier de compilation. cela veut dire que les dll sont dans l'exe?

    je ne l'ai aps encore testé mais merci pour ton appli.

  4. #4
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Fais des captures d'ecrmns du volet "explorateur de solution" déplié de ton projet.
    Ainsi que le répertoires d'ou tu exécutes ton exe.
    Ou se situe ta dll qui pose probleme

    Tu me confirmes que lorsque tu dis executer ton exe que tu n'es pas en mode debogage ???

    Tu me confirmes que lorsque tu dis avoir importé la dll dans ton projet que tu l'as référencés avec le terme exact ???

    Ensuite montres-moi la partie du code qui te sert a utiliser les fonctions de ta dll......

    Stp...afin de mieux identifier la source de ton pb...merci

    Je pense que tu devrais revoir les cours sur l'utilisation de l'environnement de développement Visual Studio car si des dlls sont présentes dans le repertoires .../bin/debug ou ..../bin/release cela ne veut pas du tout dire que les dll seront embedded.
    Ensuite si tu veux referencer une dll il est preferable de la placer dans le répertoire .../bin/ avant de la referencer !
    De plus tu dis que dans ton projet tu fais appel a d'autres dll et que tu ne rencontres pas ce genre de pb....mais ces dlls je suppose font partie du framework donc ce qui est tout a fait normal !

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Février 2012
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Voici les premières captures de l'explorateur de solutions :
    Nom : Explorateur de solution 1.jpg
Affichages : 292
Taille : 223,2 Ko
    Nom : Explorateur de solution 2.jpg
Affichages : 255
Taille : 245,2 Ko
    Nom : Explorateur de solution 3.jpg
Affichages : 278
Taille : 200,1 Ko
    Nom : Explorateur de solution 4.jpg
Affichages : 244
Taille : 228,5 Ko
    Nom : Explorateur de solution 5.jpg
Affichages : 247
Taille : 374,7 Ko

  6. #6
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par Helicoid Voir le message
    Voici les premières captures de l'explorateur de solutions :
    Nom : Explorateur de solution 1.jpg
Affichages : 292
Taille : 223,2 Ko
    Nom : Explorateur de solution 2.jpg
Affichages : 255
Taille : 245,2 Ko
    Nom : Explorateur de solution 3.jpg
Affichages : 278
Taille : 200,1 Ko
    Nom : Explorateur de solution 4.jpg
Affichages : 244
Taille : 228,5 Ko
    Nom : Explorateur de solution 5.jpg
Affichages : 247
Taille : 374,7 Ko
    Désolé je me suis sans doute mal exprimé...... une capture de l'explorateur de solution ou apparaît l'arborescence principale de ton projet :

    - références
    - ressources
    - répertoire de build
    - les projets liés

    ... le reste : variables , méthodes ...etc..... c'est pas important !

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Février 2012
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    et la suite et fin :
    Nom : Explorateur de solution 6.jpg
Affichages : 203
Taille : 271,3 Ko
    Nom : répertoire exe.jpg
Affichages : 182
Taille : 217,0 Ko
    Nom : Références.jpg
Affichages : 171
Taille : 384,1 Ko
    Nom : Code.jpg
Affichages : 197
Taille : 448,9 Ko

    Quand j'execute mon exe, c'est bien en dehors du mode débogage.

    j'ai référencé mon dll après l'avoir déplacé dans le dossier de l'exe.

    Tu me confirmes que lorsque tu dis avoir importé la dll dans ton projet que tu l'as référencés avec le terme exact ???
    je ne comprends pas ta question...

  8. #8
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Février 2012
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    excuse moi..je n'avais pas compris..

    Nom : Application.jpg
Affichages : 179
Taille : 217,6 Ko
    Nom : Compiler.jpg
Affichages : 168
Taille : 397,5 Ko
    Nom : Déboguer.jpg
Affichages : 180
Taille : 160,7 Ko
    Nom : Références.jpg
Affichages : 175
Taille : 581,2 Ko

    si t'as besoin d'autre chose...

  9. #9
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    OK.

    1-Regénères ton projet entièrement
    2-Copies ton fichier ....\Bin\Debug\GPAO_generate.exe dans la racine de C:\
    3-Exécutes le fichier : C:\GPAO_generate.exe

    Dis-moi ce qu'il se passe ?

    1-Copies ton fichier ....\Bin\Debug\FE_General_Library.dll dans la racine de C:\
    2-Exécutes de nouveau le fichier : C:\GPAO_generate.exe

    Dis-moi ce qu'il se passe ?

  10. #10
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Février 2012
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Je crois avoir trouvé mon soucis (et je pense que c'est ce dont tu m'as parlé mais que je n'ai pas tout à fait compris...)
    tu m'avais dit :
    Tu me confirmes que lorsque tu dis executer ton exe que tu n'es pas en mode debogage ???
    Et dans l'onglet "Compiler", il y a en haut une configuration à sélectionner. j'ai sélectionné (pour bidouiller) le mode "Release" et j'ai regénéré.
    tout fonctionne!! L'appli reprend bien le DLL du dossier de l'exe!

    C'est trop fort! , mais la solution était simple..
    je pense que ce n'était que la configuration de génération qui posait problème..

    Mais j'ai quand même récupéré ton appli et je vais surement l'utiliser

    merci bien!

  11. #11
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Heureux de voir que ça fonctionne.

    Bonne continuation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/10/2011, 16h50
  2. Réponses: 4
    Dernier message: 09/01/2009, 17h22
  3. Erreur de compilation "classe introuvable"
    Par barbug dans le forum Débuter
    Réponses: 2
    Dernier message: 03/01/2009, 18h12
  4. Classe introuvable après publication site web
    Par brazilia28 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/02/2008, 20h06
  5. php.ini introuvable aprés la compilation de php5
    Par youss_cap dans le forum Apache
    Réponses: 1
    Dernier message: 11/01/2007, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo