Я обнаружил это случайно, когда у меня есть двойные пары ключ/значение в моем файле 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>
Мой вопрос: это не «лучше», что структура будет исполнение уникального ключа, бросая исключение во время запуска или, возможно, предупреждение во время компиляции?
Примечание: Конечно, мы не можем сильно поделать поведение каркаса, просто хотим получить некоторые обратные связи.
Учитывая, что мой вопрос не был типичным, я возьму это для ответа. –