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.

Другие вопросы по тегам