Вложение appSettings с атрибутом файла - PullRequest
3 голосов
/ 05 сентября 2010

Я пытаюсь выполнить цепочку наследования разделов 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» неожиданно неизвестен.

1 Ответ

2 голосов
/ 30 марта 2011

Это просто не разрешено.Вы не можете указать другой внешний файл AppSetting из первого внешнего файла AppSetting.

...