Bonjour,
Débutant sous C#, mais venant de Java, je cherche si il existe une librairie par défaut pour aller lire des variables dans un fichier de configuration dans le framework .NET.
Savez-vous si ce genre de librairie existe ?
Cordialement.
Bonjour,
Débutant sous C#, mais venant de Java, je cherche si il existe une librairie par défaut pour aller lire des variables dans un fichier de configuration dans le framework .NET.
Savez-vous si ce genre de librairie existe ?
Cordialement.
ben si tu utilise les fichiers de config "standarts" : app.config, settings, alors les librairies sont intégrées au framework : ConfigurationManager et Settings.Default
tu peux créer un fichier de configuration app.config (tu ajoute un nouveau fichier de type Application Configuration File). ce fichier est ecrit au format xml de la facon suivante :
<add key="nomdetavariable" value="valeurdetavariable" />
tu peux ensuite consulter les valeurs à l'aide du ConfigurationManager :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 string valeur = System.Configuration.ConfigurationManager.AppSettings["nomdetavariable"];
Merci à tous les deux, mais c'est bizarre, il ne trouve pas ConfigurationManager dans System.Configuration ... Je travaille sur un projet fait en VS2003 que je viens de migrer sous VS2005. Est-ce que mon projet serait resté en mode .NET 1.0 ?
il faut ajouter la référence System.Configuration au projet, elle n'y est pas par défaut
Finalement j'ai réussi à faire un petit exemple en ajoutant System.Configuration dans les References:
Et mon fichier App.config (à rajouter en tant que Nouvel élément/Fichier de configuration de l'application):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 using System; using System.Collections.Generic; using System.Text; using System.Configuration; using System.Collections.Specialized; namespace Configuration { class Program { static void Main(string[] args) { String valeur = System.Configuration.ConfigurationManager.AppSettings["serveur"]; Console.WriteLine(valeur); } } }
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="serveur" value="yo"/> </appSettings> </configuration>
Cela marche impeccable sauf que je dois recompiler mon projet chaque fois que je change la valeur de ma variable dans le fichier XML. C'est un peu dommage pour une variable de configuration . Qu'ai-je pu oublier selon vous ?
Pour info,
tu peux créer les différentes options de configurations directement dans l'onglet de paramétrage de ton application.
Ensuite, ces différentes options sont linkable directement sur des composants CheckBox ou autre et ton fichier de config se fait automatiquement.
C'est super cool !!!
quand tu compiles, le resultat se trouve dans le repertoire debug du projet avec le fichier de config.Envoyé par Didier69
Donc si dans visual studio tu change le contenu du fichier de config, tu change le fichier se trouvant dans le repertoire du projet mais PAS le fichier de config recopié dans le repertoire debug. Ce dernier sera remplacé par la version modifiée dans VS apres recompilation, c'est normal.
Comme le dis The_badger_man, lorsque tu compiles, app.config est recopié dans le répertoire Debug sous le nom Nomdetonappli.exe.config, donc si tu fais tes modifications directement dans ce fichier, tu n'as pas besoin de recompiler! :-)
Merci pour vos réponses, je n'avais pas vu ce fichier . Cela marche impeccablement !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager