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 :

Aide pour supprimer les dépendances. [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut Aide pour supprimer les dépendances.
    Bonjour à tous,
    J'ai une solution composée de 3 projets :
    -Projet1 (WinForms principale) qui contient les classes Class1 Class2 et Class3.
    -Projet2 (Winforms de test) qui fait référence aux classes Class1, Class2 et Class3 du Projet1.
    -Projet3 (Console) qui fait référence aux classes Class1, Class2 et Class3 du Projet1.

    Problème : quand je compile Projet3 j'obtiens 2 exécutables Projet1.exe et Projet3.exe (Projet1.exe doit être présent pour lancer Projet3.exe).
    J'aimerais compiler dans un seul fichier exécutable Projet3.exe le code de Projet3 ainsi que les classes 1,2 et 3 pour ne plus être dépendant de Projet1.exe.

    Savez vous si cela est possible ou bien est-ce que je dois obligatoirement faire des dll de Class1.dll, Class2.dll et Class3.dll dans ce cas ?

    Merci beaucoup pour votre aide.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    si projet1 est utile dans d'autres projets et que projet1 n'est pas un programme il faut le transformer en dll
    une dll tout comme un exe peut contenir du code réutilisable dans d'autres projets, un exe peut en plus démarrer

    si projet1 est un programme et qu'il est utile ailleurs, le mieux serait de déplacer le code utile dans une dll utilisé par projet1 et les autres

    ne pas faire une dll par classe, éventuellement une dll par thème si beaucoup de classes pour trier un peu et avoir moins de dépendances

    si tu ne veux pas avoir de fichiers à côté de l'exe, tu peux mixer l'exe avec les dll après la compilation avec le programme ngen (google)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut
    Bonsoir Pol63 et merci beaucoup.
    Projet1 est bien mon programme principale indépendant des autres projets.
    Projet3 est une appli console qui utilise une partie du code de projet 1.
    Je vais donc commencer par déplacer le code de mes 3 Classes dans un projet bibliothéque de classes (.dll).
    Je devrais donc obtenir Projet3.exe accompagné de Classes123.dll après la compilation par Visual Studio.

    si tu ne veux pas avoir de fichiers à côté de l'exe, tu peux mixer l'exe avec les dll après la compilation avec le programme ngen (google)
    C'est bien ce que je souhaite faire. Je pense savoir utiliser les lignes de commandes de ngen mais par contre la documentation MSDN me semble pas très claire en ce qui concerne les actions de cet outil. Il est dit que ngen installe des images natives dans le cache des images natives sur l'ordinateur local.
    Qu'est ce que cela signifie exactement (je n'ai jamais utilisé ngen et je ne voudrais pas faire de bêtises) et ou puis-je trouver le fichier exe résultant de l'opération de mixage de l'exe et de ses dépendances (dll) ?. Ce fichier pourra t'il être utilisé sur un autre ordinateur (avec le Framework VB.net installé) comme n'importe qu'elle autre exe compilé par visual Studio ?

    Merci beaucoup pour votre aide.

  4. #4
    Membre Expert
    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
    Billets dans le blog
    7
    Par défaut
    Bonsoir BasicZX81,

    Et pourquoi ne pas utiliser des outils interfacée permettant de fusionner les ".dll" à ton ".exe" ?

    Parmi ses fonctions, mon dernier projet te permettra de le faire : http://wallace87000.upd.fr/DotNetPatcher.exe

    ou sinon le plus connu de tous :

    http://ilmergegui.codeplex.com/


    A+

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    oui erreur de ma part, ce n'est pas ngen mais ilmerge qui permet de fusionner exe et dll(s)

    ngen sert une fois l'exe sur un pc utilisateur (donc après setup ou maj par exemple) à compiler une fois pour toute le programme, améliorant le temps de démarrage de celui ci
    sinon le programme est compilé au fur et à mesure à chaque exécution
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut
    Merci beaucoup wallace1 et Pol63, je n'ai pas eu le temps d'essayer (je dois d'abord déplacer une partie de mon code afin de pouvoir faire des dlls) mais ça devrait faire l'affaire.

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

Discussions similaires

  1. pour supprimer les doublons d'une table qcq
    Par lamjed dans le forum Oracle
    Réponses: 7
    Dernier message: 19/12/2008, 16h42
  2. Utilitaire pour voir les dépendances d'un projet
    Par Najdar dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 02/11/2006, 21h56
  3. Réponses: 45
    Dernier message: 04/05/2006, 01h10
  4. Besoin d'aide pour recuperer les fichier d'un projet
    Par barthelv dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 14/04/2006, 11h47
  5. Un outil pour evaluer les dépendances
    Par karbone dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 30/03/2004, 14h36

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