OVH Cloud OVH Cloud

Utiliser le exe.config.

4 réponses
Avatar
Pérégrin Dev
Hello tout le monde,
J'ai une classe MyConfig présente dans un namespace que l'on appellera
MyApplication.Config qui se permet de lire les fichiers config d'une
application WinForm. Mais l'objet issue de la classe
System.Configuration.AppSettingsReader est incapable de lire le fichier
MyApplication.exe.config. Je pense que c'est un problème de namespace
car si je change le namespace de MyConfig tout va bien.
Comment puis je lire un fichier config qui n'est pas dans le même namespace?
Merci de vos révélations.

4 réponses

Avatar
Simon Mourier [MS]
La lecture du fichier de configuration n'a (à priori) rien à voir avec le
namespace. Le chemin du fichier de configuration est fixé par l'AppDomain
dans lequel le code tourne. Dans le cas d'un process "standard", le fichier
de configuration est bien <file>.exe.config, placé à coté de <file>.exe.

Ou alors, quelle erreur avez vous?
Simon.

"Pérégrin Dev <"info" <NoSpam> a écrit dans le message de news:
OG6N70U$
Hello tout le monde,
J'ai une classe MyConfig présente dans un namespace que l'on appellera
MyApplication.Config qui se permet de lire les fichiers config d'une
application WinForm. Mais l'objet issue de la classe
System.Configuration.AppSettingsReader est incapable de lire le fichier
MyApplication.exe.config. Je pense que c'est un problème de namespace car
si je change le namespace de MyConfig tout va bien.
Comment puis je lire un fichier config qui n'est pas dans le même
namespace?
Merci de vos révélations.


Avatar
Pérégrin Dev
Autant pour moi,
C'est le fichier exe.config qui ne se copie pas dans le répertoire Debug.
Alors une question, comment faire pour que chaque fois que je compile le
fichier config se trouve dans le même répertoire que l'appli?
Merci.
Avatar
LEBRUN Thomas
Normalement, tu n'as rien à faire pour que le fichier soit copié dans le
répertoire Debug ou Release.
Tu dois juste ajouter, via VS, un fichier de configuration.
Pense juste à ne pas modifié le nom de ce fichier: il prendra par lui-même
le nom ton_app.exe.config, lors de la compilation, même si dans l'explorateur
de solution de VS, il apparait sous le nom de app.config.

A+

-------------------
LEBRUN Thomas
http://morpheus.developpez.com
http://morpheus.developpez.com/blog/


"Pérégrin Dev" <" a écrit :

Autant pour moi,
C'est le fichier exe.config qui ne se copie pas dans le répertoire Debug.
Alors une question, comment faire pour que chaque fois que je compile le
fichier config se trouve dans le même répertoire que l'appli?
Merci.



Avatar
Patrice Manac'h
Bonjour,

il faut nommer le fichier app.config et le placer à la racine du projet.
Lors de la compilation, le fichier sera copié et renommé en
NomExecutable.exe.config dans le bon répertoire.

Cordialement,

P. Manac'h
MCS France

"LEBRUN Thomas" <lebrun_thomas_at_hotmail.com> wrote in message
news:
Normalement, tu n'as rien à faire pour que le fichier soit copié dans le
répertoire Debug ou Release.
Tu dois juste ajouter, via VS, un fichier de configuration.
Pense juste à ne pas modifié le nom de ce fichier: il prendra par lui-même
le nom ton_app.exe.config, lors de la compilation, même si dans


l'explorateur
de solution de VS, il apparait sous le nom de app.config.

A+

-------------------
LEBRUN Thomas
http://morpheus.developpez.com
http://morpheus.developpez.com/blog/


"Pérégrin Dev" <" a écrit :

> Autant pour moi,
> C'est le fichier exe.config qui ne se copie pas dans le répertoire


Debug.
> Alors une question, comment faire pour que chaque fois que je compile le
> fichier config se trouve dans le même répertoire que l'appli?
> Merci.
>