2009-09-12 6 views
2

J'ai découvert cela par hasard lorsque j'ai des paires clé/valeur en double dans mon fichier app.config pour une application de console .NET 2.0. À ma grande surprise, cela fonctionne et l'application lit la dernière paire. Je tirais mes cheveux en essayant de comprendre pourquoi je ne pouvais pas récupérer la valeur correcte d'une clé (parce que je n'avais pas réalisé qu'une clé similaire avec une ancienne valeur était plus bas dans le fichier de configuration).Les clés dupliquées dans App.Config ne lèvent pas d'exception

Exemple du fichier de configuration:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
     <add key="key1" value="val1"/> 
     <add key="key1" value="val2"/> 
    </appSettings> 
</configuration> 

Ma question: est-il pas « mieux » que le cadre soit l'application clé unique en lançant une exception au démarrage ou peut-être un avertissement lors de la compilation?

Note: Bien sûr, nous ne pouvons pas vraiment faire grand-chose au comportement du framework, nous voulons juste obtenir des retours.

Répondre

4

Il semble qu'il se comporte comme ça (pour prendre en charge plusieurs valeurs pour la même clé) Here est un article que j'ai trouvé.

+0

Considérant que le mien n'était pas une question typique, je vais prendre cela pour une réponse. –

Questions connexes