Я пытаюсь выполнить цепочку наследования разделов appSetting (VS2010 C #)
Учитывая это,
Base.config
<appSettings>
<add key="basekey" value="basevalue"/>
</appSettings>
Derived.config
<appSettings file="Base.config">
<add key="derivedkey" value="derivedvalue" />
</appSettings>
App.config
<configuration>
<appSettings file="Derived.config">
<add key="mykey" value="myvalue" />
</appSettings>
</configuration>
Эта строка:
ConfigurationManager.AppSettings["derivedkey"]
Исключение выдает:
Нераспознанный атрибут «файл». Обратите внимание, что имена атрибутов чувствительны к регистру. (... \ Derived.config строка 1)
Похоже, что App.config может успешно "подать" файл в Derived.config, но Derived.config не может "подать" файл в Base.config, потому что "file" внезапно становится неизвестным атрибутом.
Это немного круто / сбивает меня с толку, так как атрибут «file» в App.config должен быть успешно распознан для достижения Derived.config, где тот же атрибут «file» неожиданно неизвестен.