2017-03-07 76 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的亚军。

相关问题