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

C# Discussion :

[C# 2.0] Comment gérer des dll communes ?


Sujet :

C#

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut [C# 2.0] Comment gérer des dll communes ?
    Hello,

    J'ai deux applications qui utilisent un certain nombre de DLL en commun. L'intérêt des DLL étant la factorisation, comment, dans le Setup, n'inclure qu'une seule fois ces DLL ?

    J'aimerais les placer dans un répertoire se trouvant dans le même niveau que celui des applis :

    Appli1\
    Appli2\
    AppliCommunes\

    Dans la solution, j'ai évidemment un projet par application, et un projet par DLL.

    Lorsque je configure le Système de fichiers du Setup et que j'importe la sortie d'une des applications, toutes les DLL nécessaires sont importées et placées au même niveau que le répertoire.
    Quand j'importe la sortie des autres applications, il n'importe pas les DLL communes, reconnaissant justement qu'elles sont communes, je pense. Par la suite, l'application fonctionne, mais aps les autres, parce qu'il ne trouev pas les DLL. Je dois les importer à la main dans le Setup...

    Je suis bien conscient qu'il y a moyen de faire mieux, mais comment ??

    Merci pour votre aide !

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Pourquoi tu ne mets pas ces DLL dans le GAC ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Je n'ai aps envie d'aller polluer ce GAC. Je n'ai pas besoin du contrôle de version.

    Je voudrais juste que chacune des applis remonte d'un cran dans l'arborescence des répertoires, puis descende dans un répertoire dans lequel se trouvent toutes les DLL communes.

    C'est possible, ça ?

  4. #4
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par oodini
    Je n'ai aps envie d'aller polluer ce GAC. Je n'ai pas besoin du contrôle de version.
    Ce n'est pas polluer le GAC c'est l'utiliser intelligement .

    De plus le "conrtole de version" du GAC n'est la que pour eviter des problèmes du genre App1 -> dll V1, App2 -> dll V2 ah oui mais l'App1 ne fonctionne plus ...

    Donc en rapide et pour conclure du fait une dll et tu la met dans le GAC (attention ta dll doit être signée). Après si tu veux pas la mettre dans le gac pour une obscure raison que je ne saisie pas, ben tu te débrouilles ...

Discussions similaires

  1. Comment trouver le chemin des DLL sous windows 7
    Par colorid dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2012, 17h19
  2. Réponses: 1
    Dernier message: 25/06/2005, 09h40
  3. Comment (si possible) gérer des dll en Asm?
    Par @drien dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 06/01/2004, 15h59
  4. Réponses: 27
    Dernier message: 03/02/2003, 12h27
  5. [MSXML] Comment empécher la conversion des entités ?
    Par nima dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/11/2002, 14h14

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