У меня есть 3 конфигурационных файла в моем приложении Windows c # с именами dev.config, QA.config и prod.config.
Я добавил 3 новых менеджера конфигурации dev, QA и Prod, а также добавил событие предварительной сборки всвойства проекта, которые копируют соответствующий соответствующий файл конфигурации в AppConfig перед сборкой приложения.
xcopy /y "$(ProjectDir)ConfigFiles\$(Configuration).config" "$(ProjectDir)App.config"
Теперь с помощью этого метода мне нужно создавать код каждый раз, когда мне нужно развернуть его в каждой среде.
Команда, используемая для построения кода каждый раз:
msbuild.exe solutionname.sln /t:Rebuild /p:Configuration=Dev
msbuild.exe solutionname.sln /t:Rebuild /p:Configuration=QA
msbuild.exe solutionname.sln /t:Rebuild /p:Configuration=Prod
Можно ли использовать одни и те же двоичные файлы для развертывания во всех средах, не создавая их каждый раз.переменные в каждой машине и использовать их, чтобы определить, в какой среде мы находимся, и автоматически использовать соответствующий файл конфигурации через код.
Любая помощь по этому вопросу высоко ценится.