#.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, похоже, не является необязательным файлом. Если файл не может быть найден, генерируется исключение. Есть ли способ сделать это необязательным?