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

Sharpdevelop Discussion :

[SharpDevelop] app.config


Sujet :

Sharpdevelop

  1. #1
    Membre du Club
    [SharpDevelop] app.config
    Bonjour,

    Je codais en Asp.net / C# sous VS 2003.

    Je tente de faire du winform sous SharpDevelop et je me heurte à un premier problème. Impossible de trouver comment faire un fichier de config (pour déclarer ma bd) avec cet IDE

    Faut-il le faire à la main et le mettre dans le rep bin\Debug\ ? Est-ce qu'il va bien le voir comme un fichier de config et je pourrais l'interroger en :

    System.Configuration.ConfigurationSettings.AppSettings(xxx) ?

  2. #2
    Rédacteur

    Sous SharpDevelop, il me semble qu'il faut le faire à la main

  3. #3
    Membre du Club
    Ahh j'risque de passer du temps à chercher alors...

    Je déclare un truc du genre :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
       <appSettings>
    		<add key="ConnectionString" value="server=xx; UID=xx; PWD=xx; database=xx" />
    	</appSettings>
    </configuration>


    Il va bien me le prendre ?

  4. #4
    Membre du Club
    Quel nom et quelle extension faut-il lui donner ? Car j'ai tenté App.config et il reconnait pas l'extension apparement

  5. #5
    Rédacteur

    Nom_de_ton_exe.exe.config

  6. #6
    Membre du Club
    Exact

    Apres compil il me l'a généré et je peux m'en servir

  7. #7
    Membre averti
    idem
    Bonjour !

    J'ai un petit probleme, avec sharpdevelop moi aussi.

    J'essaye de récuperer les valeurs des clés du fichier de config, mais ca marche pas :S

    Voila le bout de code :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    this.p_bddName = ConfigurationSettings.AppSettings["bddName"];
    this.p_bddHost = ConfigurationSettings.AppSettings["bddHost"];
    this.p_bddUser = ConfigurationSettings.AppSettings["bddUser"];
    this.p_bddPass = ConfigurationSettings.AppSettings["bddPass"];


    a la compilation, j'ai droit à 4 avertissements disant:
    'System.Configuration.ConfigurationSettings.AppSettings' est obsolète:'This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings()'

    Je comprends pas trop ce qui ne va pas... Pouvez-vous m'aider ?

    PS: Désolé de faire remonter ce vieux topic

  8. #8
    Membre averti
    Après lecture d'une source dispo sur le site, j'ai pu résoudre le problème ^^

    instantier la classe AppSettingsReader et utiliser la methode GetValue ^^

    Désolé encore pour ma question