У меня есть проект dll-типа, который содержит тесты интеграции MSTest. На моей машине тесты проходят, и я хочу, чтобы то же самое происходило на сервере CI (я использую TeamCity). Но тесты терпят неудачу, потому что мне нужно настроить некоторые параметры в app.config. Вот почему я думал иметь отдельный второй файл app.config, который будет содержать настройки для сервера CI.
Итак, я хотел бы иметь
/Sln /Proj app.config (I think this is required by VS) app.Release.config (This is a standalone independent config file)
Таким образом, если я выберу конфигурацию Release в конфигурации сборки в CI, я бы хотел использовать файл app.Release.config вместо app.config
Проблема
Это не похоже на простые проекты типа .dll. Для веб-проектов я могу делать преобразования веб-конфигурации. Я нашел хак, как сделать эти преобразования для проекта типа dll, но я не большой поклонник хаков.
Вопрос
Что такое стандартный подход к настройке файлов app.config в зависимости от конфигурации сборки для проектов .NET(таких как Debug, Release,...)?