1

我使用 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 发布时,转换也可以完美运行。

在此处输入图像描述

4

1 回答 1

1

通过添加两个系统属性来解决它,添加system.PublishUrl到与开发环境有单独的文件夹,但它不是必需的。

所需参数:

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

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

在此处输入图像描述

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

于 2017-03-07T15:19:56.160 回答