Config Transforms和CruiseControl.net

时间:2013-09-15 02:48:00

标签: cruisecontrol.net

如何从CruiseControl.net构建转换配置?

我的CC项目中有以下内容(为简洁起见):

   <msbuild>
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
    <buildArgs>/noconsolelogger /P:TransformConfigFiles=true /p:Configuration=Development /v:diag</buildArgs>
  </msbuild>

其中“Development”是配置构建的名称。 “TransformConfigFiles”实际上是正确的命令行参数吗?

CC项目没有错误地执行,只是实际转换不会发生。这意味着要替换连接字符串。这是转换配置:

使用“set attributes”转换的Web.Development.config:

<add name="DbConnectionNameHere" connectionString="myConnectionHere" providerName="System.Data.SqlClient" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>

由于

1 个答案:

答案 0 :(得分:0)

我从未见过那个(/ P)参数(TransformConfigFiles)。这并不意味着我无所不知。

检查一下:

web.config file transform from command line

我认为以下证实了我对“TransformConfigFiles”的猜测:

TFS 2012 and web.config transforms