Эквивалент атрибута файла AppSettings для ApplicationSettings

#.net #asp.net #configuration #appsettings #application-settings

#.net #asp.net #конфигурация #appsettings #приложение-настройки

Вопрос:

В asp.net файл web.config, который вы можете сделать

 <appSettings file="local.appSettings.config">
    <add key="foo" value="bar" />
</appSettings>
  

и он будет искать в local.AppSettings.config любые переопределения параметра foo / bar.

Существует ли эквивалент для ApplicationSettings? Что-то вроде этого

 <applicationSettings file="local.applicationSettings.config">
    <FooBar.My.MySettings>
        <setting name="foo" serializeAs="String">
            <value>bar</value>
        </setting>
    </FooBar.My.MySettings>
</applicationSettings>
  

или даже другой подход к обслуживанию другого набора ApplicationSettings, например, набора для локальной разработки и набора для производства

Ответ №1:

Я не знаю эквивалента, но вы можете использовать атрибут configSource и сохранить настройки приложения во внешнем файле. При использовании атрибута configSource слияния настроек не произойдет. Кроме того, я полагаю, что configSource доступен, начиная с .Net 2.0.

Комментарии:

1. Однако configSource, похоже, не является необязательным файлом. Если файл не может быть найден, генерируется исключение. Есть ли способ сделать это необязательным?