首页 文章

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

提问于
浏览
1

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

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

enter image description here

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

enter image description here

1 回答

  • 1

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

    需要的参数:

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

    • system.DeployOnBuild - 设为true

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

    enter image description here

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

相关问题