2009-09-12 4 views
2

Я обнаружил это случайно, когда у меня есть двойные пары ключ/значение в моем файле app.config для консольного приложения .NET 2.0. К моему удивлению, он работает, и приложение читает последнюю пару. Я тянул свои волосы, пытаясь понять, почему я не мог получить правильное значение ключа (потому что я не понял, что аналогичный ключ со старым значением был ниже в файле конфигурации).Повторяющиеся ключи в App.Config не генерируют исключение

Пример конфигурационного файла:

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

Мой вопрос: это не «лучше», что структура будет исполнение уникального ключа, бросая исключение во время запуска или, возможно, предупреждение во время компиляции?

Примечание: Конечно, мы не можем сильно поделать поведение каркаса, просто хотим получить некоторые обратные связи.

ответ

4

Кажется, что он ведет себя как это специально (для поддержки нескольких значений для того же ключа) Here - это статья, которую я нашел.

+0

Учитывая, что мой вопрос не был типичным, я возьму это для ответа. –

Смежные вопросы