1 votes

Problème de l'éditeur de configuration .Net

J'ai ajouté quelques paramètres à mon application c# en utilisant l'éditeur de configuration. Il y a trois éléments de configuration ; deux de type string et un de type int. Tous les trois ont une portée d'application.

Lorsque je compile mon application, le fichier exe.config contient deux sous-sections sous <applicationSettings>. Il s'agit de <appName.Settings> qui contient les trois éléments de configuration et de <appName.Settings1> qui ne contient que les valeurs des chaînes de caractères.

Ainsi, au lieu d'avoir la structure suivante

<applicationSettings>
   <appName.Settings>
      ...
      ...
      ...
   </appName.Settings>
</applicationSettings>

J'ai la structure suivante

<applicationSettings>
    <appName.Settings>
        ...
        ...
        ...
    </appName.Settings>
    <appName.Settings1>
        ...
        ...
    </appName.Settings1>
</applicationSettings>

J'ai examiné les propriétés et je ne vois rien qui puisse provoquer ce comportement. Quelqu'un peut-il m'éclairer sur la raison de ce phénomène et me dire comment l'arrêter ?

Merci.

0voto

Jim Points 476

Cherchez en haut du fichier de configuration :

<sectionGroup name="applicationSettings" ...
    <section name="Settings" ...
    <section name="Settings1" ...
</sectionGroup>

Supprimez l'entrée Settings1, puis la section applicationSettings pour Settings1 que vous mentionnez ci-dessus.

<appName.Settings1>
        ...
        ...
</appName.Settings1>

Par hasard, avez-vous changé le nom de cette application ou de cet assemblage après avoir créé les 2 paramètres de chaîne ? Lorsque le nom de l'assemblage change, il crée une nouvelle entrée applicationSettings, ET laisse les anciens paramètres du nom de l'assemblage dans le fichier de configuration.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X