В течение долгого времени я всегда думал, что Microsoft сделала управление конфигурацией полной болью в заднице.
К счастью, теперь вы можете экспортировать настройки в разделы appSettings
, connectionStrings
и т. Д., Используя свойство file
для appSettings и свойство configSource
для других разделов.
К сожалению, документация для configSource скрыта в MSDN , поэтому я полагаю, что она не так широко известна. Предоставленная документация также довольно мягкая, но здесь есть намного лучшее объяснение:
Рекомендации по настройке ASP.NET ConnectionStrings и AppSettings в Web.Config
Перефразируя, вы можете делать такие вещи:
<appSettings file="webAppSettings.config">
<add key="UseCache" value="True"/>
<add key="MapsKey" value="1234567890-AA"/>
<add key="SMTPServer" value="smtp.peterkellner.net"/>
</appSettings>
<connectionStrings configSource="WebConnectionString.config">
</connectionStrings>
Вы можете использовать этот метод в сочетании с методом шаблона для обработки настроек и для различных сред.