Предположим, что у меня есть .NET-проект, который успешно строится. Теперь мне нужно выборочно строить в разных средах, таких как DEV, QA и PROD. Каждый из них требует, чтобы их собственные файлы конфигурации (например, app.config) содержали соответствующие строки подключения и другие настройки.Рекомендуемый способ создания .NET-проекта с выбираемыми конфигурациями
Я рассмотрел простые сценарии предварительной сборки, такие как this one от Scott Hanselman. Это работает, но моя проблема в том, что шаг предварительной сборки изменяет источник. Простое создание проекта приведет к перезаписыванию исходных файлов и ненужному пуску изменений управления версиями.
Я мог бы также заглянуть в скрипты вне VS/MSBuild, чтобы поместить туда конфигурационные файлы после развертывания, но я действительно надеюсь, что есть еще лучший способ. Возможно, этот способ является автономным в VS/MSBuild?
Моя стратегия развертывания на целевом сервере является гибкой. Я рассмотрел проект установки, который потребует конфигурации перед упаковкой. Или, xcopy install тоже в порядке.
Идеи?