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 :

Emplacement du fichier MyDLL.Config


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut Emplacement du fichier MyDLL.Config
    Bonjour à tous,
    J'ai créé une solution comprenant:
    1. une dll (object COM)
    2. Un projet setup pour installer ma dll automatiquement dans le GAC


    quand j'instancie mon objet COM, je charge un fichier de config (mydll.config) via cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string PathConfigFile = @"c:\MyDLL\MyDLL.config";
    AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @PathConfigFile);
    Le fichier de config est installé dans un répertoire défini dans l'installer
    Le fichier se charge bien et tout se passe sans problème
    Seulement c'est pas vraiment beau un Path en dur dans une dll...
    est-ce-que l'un d'entre vous saurait si il existe un moyen de récupérer le chemin d'installation lors de l'instanciation de mon COM? qqchose du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string PathConfigFile = %INSTALLDIR%+@"\MyDLL.config";
    AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @PathConfigFile);
    D'avance merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    tu peux avoir le répertoire de travail de l'application
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.AppDomain.CurrentDomain.BaseDirectory;
    mais donc il faut que ton fichier de config se trouve dans le même répertoire que le programme

    sinon je sais qu'il existe une methode pour savoir où se trouve ta dll

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut
    Je vais essayer ca pour voir ce que ca donne mais le pb c'est que ma dll se trouve dans le GAC et qu'on peut pas mettre de fichier autre que des assembly la dedans...
    merci pour la piste

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    •Console.Out.Write(Environment.CurrentDirectory) gives c:\Program Files\MbUnit

    •Console.Out.Write(System.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location) gives C:\Documents and Settings\george\Local Settings\Temp\ ....\DaoTests.dll

    •Console.Out.Write(System.Reflection.Assembly.GetExecutingAssembly().Location) gives the same as the previous

    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string fullPath = System.Reflection.Assembly.GetAssembly(typeof(MyDLL)).Location;  //get the folder that's in 
    string theDirectory = Path.GetDirectoryName( fullPath );

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    ps : je crois que dans la pratique on cree une section dans l'appconfig de l'application ce qui permet aussi d'avoir plusieurs config pour une meme dll :p

  6. #6
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut
    Merci, ca merci nickel avec ca

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

Discussions similaires

  1. Emplacement du fichier app.config
    Par cyril83 dans le forum Accès aux données
    Réponses: 0
    Dernier message: 08/04/2009, 17h30
  2. Réponses: 13
    Dernier message: 16/03/2005, 11h29
  3. [C#] Section appSettings du fichier Web.config
    Par pbo dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/02/2005, 10h12
  4. [struts] utilisation de plusieurs fichiers de config
    Par Boosters dans le forum Struts 1
    Réponses: 4
    Dernier message: 25/03/2004, 10h04
  5. fichier de config: refuse tcpip_socket=true.
    Par phil25 dans le forum Installation
    Réponses: 1
    Dernier message: 04/01/2004, 15h55

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