【问题标题】:Teamcity - Transform web.config and password.config upon build using MSBuild SlowCheetah 2.5.48Teamcity - 在使用 MSBuild SlowCheetah 2.5.48 构建时转换 web.config 和 password.config
【发布时间】:2017-07-27 20:50:13
【问题描述】:

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

【问题讨论】:

    标签: c# msbuild teamcity slowcheetah teamcity-10


    【解决方案1】:

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

    需要的参数:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 2012-11-10
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 2019-04-10
      相关资源
      最近更新 更多