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

Teamcity - Transform web.config and password.config upon build using MSBuild SlowCheetah 2.5.48

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

对于我的控制台应用程序,转换对于发布配置完美无缺。这是通过为 Microsoft Visual Studio 2015.

设置的 Visual Studio 跑步者完成的

但是为了发布,我改用了 MSBuild 运行程序,这里的转换根本不起作用。我需要同时转换 web.config 文件和单独的 password.config 文件。我正在使用 SlowCheetah 2.5.48。在我的开发环境中通过 Visual Studio 发布时,转换也能完美运行。

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

需要的参数:

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

完成此操作后,TeamCity 会自动将这些参数传递给您的 Visual Studio 构建步骤,并且现在可以进行转换。

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