2017-03-07 67 views
1

我使用TeamCity(TeamCity Enterprise 10.0.4 (build 42538))作爲構建服務器,SlowCheetah用於配置轉換。我的解決方案由一個ASP.NET Web API 2項目和一個Console application組成。Teamcity - 使用MSBuild構建時轉換web.config和password.config SlowCheetah 2.5.48

對於我的控制檯應用程序來說,轉換對於發佈配置完美無瑕。這是通過設置Microsoft Visual Studio 2015Visual Studio轉輪完成的。

enter image description here

然而,對於出版我使用的MSBuild亞軍,而不是這裏的轉換並不是在所有的工作。我需要轉換一個web.config文件和單獨的password.config文件。我正在使用SlowCheetah 2.5.48。在我的開發環境中通過Visual Studio進行發佈時,轉換工作也完美無瑕。

enter image description here

回答

1

通過增加兩個系統特性解決了這個問題,添加system.PublishUrl擁有從開發環境中單獨的文件夾,但並不需要它。

需要的參數:

  • system.PublishProfile - 設置爲您PublishProfile(例如 如發行)
  • system.DeployOnBuild的價值 - 設置爲true

當這樣做的TeamCity將自動傳遞Visual Studio構建步驟和轉換的這些參數現在可用。

enter image description here

在此之後,我可以刪除MSBuild的步驟,並且只能使用Visual Studio的亞軍。

相關問題