Msbuild 替换teamcity构建步骤中的配置值

Msbuild 替换teamcity构建步骤中的配置值,msbuild,teamcity,web.config-transform,Msbuild,Teamcity,Web.config Transform,我在teamcity中有一个构建步骤,允许我用web.release.config值替换web.config值。我想再添加一个步骤-将一些参数从teamcity传递到web.config。在我的例子中,它将是发布版本,它是连接字符串的一部分。我最好的想法就是使用一些powershell脚本来替换某些文件(web.config)中的文本。还有更好的选择吗 示例web配置 <add key="Version" value="Replace me, please from teamcity"/

我在teamcity中有一个构建步骤,允许我用web.release.config值替换web.config值。我想再添加一个步骤-将一些参数从teamcity传递到web.config。在我的例子中,它将是发布版本,它是连接字符串的一部分。我最好的想法就是使用一些powershell脚本来替换某些文件(web.config)中的文本。还有更好的选择吗

示例web配置

 <add key="Version" value="Replace me, please from teamcity"/>
 <add key="some key" value="example 2. version as part of some value #VERSION"/>

您可以使用

ie:要创建特定的连接字符串,请执行以下操作:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings>
    <add name="MyDB" 
  connectionString="value for the deployed Web.config file" 
  xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
 </connectionStrings>
</configuration>


您可以使用。

我需要传递以配置teamcity值。正如我所说,我有一个步骤来转换配置,但在那个之后我需要一个步骤来修改转换结果。请将您的web.config文件添加到问题中