Teamcity - 使用MSBuild SlowCheetah 2.5.48构建时转换web.config和password.config

时间:2017-03-07 15:11:45

标签: c# msbuild teamcity slowcheetah teamcity-10

我使用TeamCity(TeamCity Enterprise 10.0.4 (build 42538))作为构建服务器,使用SlowCheetah进行配置转换。我的解决方案包含一个ASP.NET Web API 2项目和一个Console application

对于我的控制台应用程序,转换可以完美地用于Release配置。这是通过为Visual Studio设置的Microsoft Visual Studio 2015转轮来完成的。

enter image description here

然而,对于发布我改为使用MSBuild运行器,这里转换根本不起作用。我需要转换web.config文件和单独的password.config文件。我使用的是SlowCheetah 2.5.48。在我的开发环境中通过Visual Studio发布时,转换工作也完美无缺。

enter image description here

1 个答案:

答案 0 :(得分:1)

通过添加两个系统属性解决了这个问题,添加了system.PublishUrl以从开发环境中获得单独的文件夹,但不需要它。

需要的参数:

  • system.PublishProfile - 设置为PublishProfile的值(例如 作为发布)
  • system.DeployOnBuild - 设为true

完成此操作后,TeamCity会自动将这些参数传递给Visual Studio构建步骤,现在转换工作正常。

enter image description here

在此之后我可以删除MSBuild步骤并仅使用Visual Studio Runner。