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
Les règles du forum
Le trio magique : FAQ + Cours + fonction rechercher
Mes articles
Pas de questions par messages privés svp
Software is never finished, only abandoned.
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.
Les règles du forum
Le trio magique : FAQ + Cours + fonction rechercher
Mes articles
Pas de questions par messages privés svp
Software is never finished, only abandoned.
Partager