Выполните преобразование web.config перед публикацией в MSBuild

Я пытаюсь сделать публикацию веб-развертывания с помощью MS Build для двух веб-приложений для внутреннего использования и тестирования. Я настроил разные конфигурации решений для каждой из сред, которые я хочу опубликовать. IE DevA, DevB. Я обновил все web.configs, чтобы сделать правильные преобразования. В качестве примечания, преобразования работают, когда я делаю щелчок правой кнопкой мыши в Visual Studio, поэтому я решил, что это проблема. Мой текущий файл bat, который я запускаю, использует эту команду для выполнения этой работы:

"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" project.csproj/t: Очистить, Восстановить; Опубликовать /p: DeployOnBuild = true; PublishProfile = DevB1_API; AllowUntrustedCertificate = True; имя пользователя = имя пользователя; пароль = пароль

Когда я запускаю эту команду, публикация работает нормально. Однако web.config не преобразуется. Мне не хватает параметра msbuild, чтобы это произошло? Любая помощь будет оценена по достоинству! Благодарю.

Ответы

Ответ 1

По-видимому, для преобразования, которое нужно выполнить, вы должны указать конфигурацию сборки, используя:

/Р: Конфигурация = релиз