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 :

[Settings] Impossible de lire le fichier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut [Settings] Impossible de lire le fichier
    Hello,

    J'aimerais vraiment utiliser le system de settings de VS2008.

    Mais j ai des problèmes !

    Mon deploiement :
    3 DLL : client, server et common
    2 Exe : client et server

    Common est utilisé par les 2 autres.
    Common doit fournir un meme settings au deux autres DLL.

    Dans Common, j'ai donc mis un settings a travers la settings grid, cela m'a creer un settings.settings et son designer. J'ai aussi mis un App.config depuis "add new item" --> configuration file.

    Ces deux truc sont liée car si j'edite App.config et que je rouvre ma settings grid, on m'informe que le contenu de App.config a changé et si je desire reporter les changerment dans la grille.

    Apres compilation, je me retrouve donc dans ma solution avec un fichier App.config qui est recopié et renommé en "common.config" automatiquement dans le repertoire de sortie de Common.

    Maitenant si je desire lire les valeurs du fichier je fais (dans du code de common.dll):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConfigurationManager.AppSettings["MonSetting"]
    mais je ne trouve jamais le setting, le fichier doit etre introuvable ??!

    alors je prend la valeur par defaut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Common.Properties.Settings.Default.MonSetting
    J'ai tenté de renommé et de recopié manuellement ce fichier Common.config dans le repertoire d'execution des exe sans succès. idem avec App.config...

    Ma question : ou et sous quel nom doit se trouver le fichier de config pour etre lu selon mon code ?

    PS : j'utilise VS2008, .Net 3.5

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Hello,
    on en a parlé récemment, justement

    Mais si je ne me trompe, si t'as une assembly B.dll utilisée par un A.exe, le paramétrage de B doit être dans A.exe.config.

    Le plus propre, mais qui demande plus de dév, est de surcharger les classes de System.Configuration qui vont bien, de façon à créer tes propres balises, qu'ensuite tu insèreras dans A.exe.config pour paramétrer B.
    du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xml>
      <mon.namespace>
        <Truc Bidule="machin" />
      </mon.namespace>
    </xml>

Discussions similaires

  1. [Wamp] Impossible de lire les fichiers php dans le répertoire www de localhost
    Par eddflo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 28/01/2009, 00h39
  2. Impossible de lire les fichiers AVI créés par OpenCV
    Par cjacquel dans le forum OpenCV
    Réponses: 1
    Dernier message: 12/01/2009, 11h51
  3. Impossible de lire un fichier stocké en BDD
    Par rad_hass dans le forum ASP.NET
    Réponses: 12
    Dernier message: 21/05/2008, 09h20
  4. Réponses: 1
    Dernier message: 19/12/2005, 17h09

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