Вы можете сделать это несколькими способами, в зависимости от вашей конкретной ситуации:
Вариант 1. Проверьте переменную $ (ConfigurationName) в вашем сценарии предварительной сборки, например:
IF EXISTS $(ProjectDir)app.$(ConfigurationName).config
COPY $(ProjectDir)app.$(ConfigurationName).config $(ProjectDir)app.config
Вариант 2: Добавить цель MSBuild «BeforeCompile» в файл проекта:
<Target Name="BeforeBuild">
<!-- MSBuild Script here -->
</Target>
Вариант 3: Использовать преобразования файла конфигурации; этот подключаемый модуль VSIX добавляет функции преобразования web.config в не-веб-проекты.Это XSLT-файлы, которые позволяют переписывать ваши конфигурационные файлы при сборке (в отличие от веб-проектов, где это происходит при публикации).