У меня есть клиент-серверное приложение, в котором есть два варианта для сервера - автономный исполняемый файл или другой домен клиента в клиенте, что очень удобно для целей отладки. Выбор сервера прозрачен для клиента, единственный файл, который необходимо изменить, - это клиентский файл app.config.
Чтобы переключиться с автономного сервера на локальный, некоторые разделы должны быть без комментариев (например, конфигурация nhibernate, которая имеет отношение только к серверу) вместе с отдельными настройками (такими как реализация аутентификации, которая снова только отношение к серверу).
На данный момент переключение между этими двумя режимами является утомительным и подверженным ошибкам, поскольку необходимо (не) комментировать несколько разделов и отдельные настройки.
Есть ли способ указать условные настройки / разделы в app.config? Или, может быть, есть способ включить другой файл конфигурации в app.config? Таким образом, мы могли бы поместить все специфичные для локального сервера настройки в другой файл и только (не) комментировать его включение.
Я хотел бы подчеркнуть тот факт, что я хочу иметь условные секции , в дополнение к настройкам приложения.
Конечная нота. Описанный сценарий явно не для производства. Он используется исключительно для запуска модульных тестов. Мы используем mstest для наших модульных тестов.
Спасибо.