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 :

Problème pour gacer/degacer des dll


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut Problème pour gacer/degacer des dll
    Salut,

    J'ai crée une série de dll que je déploie chez mes clients.. à priori, tout marche bien mais j'ai constaté un problème dans l'enregistrement de mes dll,

    Dans une de mes DLL, je veux récupérer un fichier qui doit se trouver dans le meme repertoire que la dll.

    alors pour ça j'utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\monfichier.dat";
    En dév, tout fonctionne très bien mais quand je déploie, à la place d'obtenir "C:\appl\Grm\Lib\monfichier.dat" , j'obtiens "C:\winnt\assembly\gac_msil\MaLibraire\1.0.0.0aa5554910878984021\monfichier.dat"

    Comment ça se fait que j'obtiens ça, alors que je gac et dégac correctement avec gacutil. est-ce qu'il y aurait une option particulière lors de la suppression d'une ancienne version?

    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Salut,

    Je ne vois pas de problème, tu demandes le répertoire d'où a été chargée l'assembly. Qd elle est dans le répertoire local de ton appli tu obtiens ce répertoire, et qd elle est dans le gac tu obtiens le répertoire du GAC .

    Si tu veux tjrs récupérer le répertoire d'exécution de ton appli, alors c'est ce qu'il faut récupérer, tu peux regarder ces deux valeurs par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Environment.CurrentDirectory;
    AppDomain.CurrentDomain.BaseDirectory;
    Ou encore tu peux passer par un fichier de configuration qui indiquera ou doit se trouver ton fichier de données.

  3. #3
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Ok, j'ai negligé une chose.. c'est que lorsqu'on enregistre une dll dans la gac, gacutil.exe copie la dll en question dans c:\winnt\assembles\gac

    je ne peux pas laisser certaines dll dans le répertoire de l'ampli car elles sont partagées.. je voudrais évider la redondance...


    alors maintenant ma question se transforme plutot en "comment enregistrer dans la gac le fichier de config (xml) de ma dll".. un simple copy suffirait?

  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 bossun Voir le message
    alors maintenant ma question se transforme plutot en "comment enregistrer dans la gac le fichier de config (xml) de ma dll".. un simple copy suffirait?
    Une dll n'est pas sensé avoir de fichier de configuration. Tu doit utiliser celui de l'exe pour stocker la config et passer les valeurs en parametres à ta dll.

  5. #5
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Oui je sais mais je voulais me cuisiner un truc à ma sauce...

    Mais bon j'ai laissé tomber cette idée et je vais faire autrement.

    Merci de votre aide...

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

Discussions similaires

  1. [Lazarus] Problème pour l'utilisation des fichiers
    Par Lulu_n10 dans le forum Lazarus
    Réponses: 7
    Dernier message: 30/03/2007, 16h54
  2. Une bibliothèque portable pour la gestion des dlls (plug-ins)
    Par Spartan03 dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 20/11/2006, 19h33
  3. Réponses: 7
    Dernier message: 04/06/2006, 17h00

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