Teamcity - Преобразование web.config и password.config при сборке с использованием MSBuild SlowCheetah 2.5.48
Я использую TeamCity (TeamCity Enterprise 10.0.4 (build 42538)
) в качестве сервера сборки и SlowCheetah для преобразования конфигурации. Мое решение состоит из одного ASP.NET Web API 2
проект и один Console application
,
Для моего консольного приложения преобразование работает безупречно для конфигурации выпуска. Это делается через Visual Studio
бегун для Microsoft Visual Studio 2015
,
Однако для публикации я использую бегун MSBuild, и здесь преобразование не работает вообще. Мне нужно преобразовать как файл web.config, так и отдельный файл password.config. Я использую SlowCheetah 2.5.48. При публикации через Visual Studio в моей среде разработки трансформация также работает без нареканий.
1 ответ
Решил это, добавив два системных свойства, добавил system.PublishUrl
иметь отдельную папку из среды разработки, но это не нужно.
Необходимые параметры:
system.PublishProfile
- установите значение вашего PublishProfile (например, Release)system.DeployOnBuild
- установить в true
Когда это будет сделано, TeamCity автоматически передаст эти параметры на шаг сборки Visual Studio, и преобразование теперь работает.
После этого я мог удалить шаг MSBuild и использовать только Visual Studio Runner.