OVH Cloud OVH Cloud

Fichier de configuration XML

8 réponses
Avatar
Michael Moreno
Bonjour,

Comment est-il possible de creer et de gerer un fichier XML de config
pour son application svp ?

Existe-t-il un wizard dans VS pour ajouter, modifier des valeurs ou
doit-on le faire sous Notepad ?

Merci.

--
----
http://michael.moreno.free.fr/

8 réponses

Avatar
Fred
Dans le message:,
Michael Moreno écrit :
Bonjour,

Comment est-il possible de creer et de gerer un fichier XML de config
pour son application svp ?

Existe-t-il un wizard dans VS pour ajouter, modifier des valeurs ou
doit-on le faire sous Notepad ?

Merci.



Bonjour,
Un wizard c'est beaucoup dire, mais des outils oui.
Il suffit d'ajouter un élément de type fichier de configuration au projet et
VS génère un squelette de fichier nommé app.config
A partir de là tu peux l'éditer "à la main", ou bien passer en mode Données
et ajouter des clés, ou bien lier des propriétés de contrôles (Synamic
Properties)

--
Fred
Avatar
Fabian Vilers
> Comment est-il possible de creer et de gerer un fichier XML de config
pour son application svp ?



En .NET, si ton application s'apelle app.exe, créé un fichier app.exe.config
dans le même répertoire que celle-ci.

Example:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="gui" value="yes" />
</appSettings>
</configuration>

Ensuite, en c#:
if (ConfigurationSettings.AppSettings["gui"] == "yes")
{
Application.Run(app);
}

Existe-t-il un wizard dans VS pour ajouter, modifier des valeurs ou
doit-on le faire sous Notepad ?



Je n'en sais rien, mais via un éditeur de texte c'est relativement facile.
Avatar
Fabian Vilers
> Il suffit d'ajouter un élément de type fichier de configuration au projet
et
VS génère un squelette de fichier nommé app.config
A partir de là tu peux l'éditer "à la main", ou bien passer en mode
Données et ajouter des clés, ou bien lier des propriétés de contrôles
(Synamic Properties)



Ahhh, je ne connaissais pas! J'ai donc changé mon projet (je débute aussi
dans les fichiers de config) en créant se fichier à partir de VS. Il a placé
le fichier dans le répertoire de base (où se trouve les fichiers projets) et
evidement, mon application ne le trouve pas. Que faire?
Avatar
Fred
Dans le message:42a7feaa$0$1825$,
Fabian Vilers écrit :
Il suffit d'ajouter un élément de type fichier de configuration au
projet et
VS génère un squelette de fichier nommé app.config
A partir de là tu peux l'éditer "à la main", ou bien passer en mode
Données et ajouter des clés, ou bien lier des propriétés de contrôles
(Synamic Properties)



Ahhh, je ne connaissais pas! J'ai donc changé mon projet (je débute
aussi dans les fichiers de config) en créant se fichier à partir de
VS. Il a placé le fichier dans le répertoire de base (où se trouve
les fichiers projets) et evidement, mon application ne le trouve pas.
Que faire?



Bonjour,
J'ai vu que tu renommes ton fichier app.exe.config, laisse le nom par défaut
app.config et cela devrait fonctionner.
Au moment du déploiement, il sera renommé assembly.config (il n'y as pas
l'extension .exe non plus)

--
Fred
Avatar
Michael Moreno
Merci beaucoup.

--
----
http://michael.moreno.free.fr/
Avatar
Fabian Vilers
> Bonjour,
J'ai vu que tu renommes ton fichier app.exe.config, laisse le nom par
défaut app.config et cela devrait fonctionner.
Au moment du déploiement, il sera renommé assembly.config (il n'y as pas
l'extension .exe non plus)



Lorsque je créé le fichier moi meme (sans VS) et le place pres de
l'executable, cela fonctionne (et c'est normal, vérifié dans MSDN) en
l'apellant app.exe.config
Avatar
Fred
Dans le message :42a82904$0$1825$,
Fabian Vilers disait :
Bonjour,
J'ai vu que tu renommes ton fichier app.exe.config, laisse le nom par
défaut app.config et cela devrait fonctionner.
Au moment du déploiement, il sera renommé assembly.config (il n'y as
pas l'extension .exe non plus)



Lorsque je créé le fichier moi meme (sans VS) et le place pres de
l'executable, cela fonctionne (et c'est normal, vérifié dans MSDN) en
l'apellant app.exe.config



Ce que j'ai écrit sort aussi de la msdn, il faut croire que assembly est le
nom complet du fichier dans ce cas. Ce que confirme l'essai suivant et qui
est conforme à ce que tu as.
Pour être précis, voila mon arborescence :
une solution dans un dossier (test)
un projet dans un sous-répertoire de la solution (testtest)
dans ce sous-répertoire, le fichier app.config, créé selon la manip que j'ai
donnée plus tôt (avec VS)
Après génération j'ai un sous-répertoire bin dans mon sous-répertoire de
projet (testtestbin)
dans ce dernier répertoire j'ai (entre autres) :
test.exe
test.exe.config
Donc je ne vois pas ce qui pose problème chez toi. A part si tu crées le
fichier config dans bin sans avoir l'équivalent app.config dans le dossier
du projet peut-être ?

--
Fred
Avatar
Fabian Vilers
> Donc je ne vois pas ce qui pose problème chez toi. A part si tu crées le
fichier config dans bin sans avoir l'équivalent app.config dans le dossier
du projet peut-être ?



Bizzare, je vais chercher.

Merci