我使用TeamCity( TeamCity Enterprise 10.0.4 (build 42538)
)作为构建服务器,使用SlowCheetah进行配置转换 . 我的解决方案包含一个 ASP.NET Web API 2
项目和一个 Console application
.
对于我的控制台应用程序,转换可以完美地用于Release配置 . 这是通过为 Microsoft Visual Studio 2015
设置的 Visual Studio
运行器完成的 .
但是对于发布我改为使用MSBuild运行器,这里转换根本不起作用 . 我需要转换web.config文件和单独的password.config文件 . 我正在使用SlowCheetah 2.5.48 . 在我的开发环境中通过Visual Studio发布时,转换工作也完美无缺 .
1 回答
通过添加两个系统属性来解决它,添加了
system.PublishUrl
以从开发环境中获得单独的文件夹但不需要它 .需要的参数:
system.PublishProfile
- 设置为PublishProfile的值(例如Release)system.DeployOnBuild
- 设为true完成此操作后,TeamCity将自动将这些参数传递给Visual Studio构建步骤,现在转换工作正常 .
在此之后我可以删除MSBuild步骤并仅使用Visual Studio Runner .