Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在TeamCity中修改App.config的任务_.net_Svn_Msbuild_Continuous Integration_Teamcity - Fatal编程技术网

.net 在TeamCity中修改App.config的任务

.net 在TeamCity中修改App.config的任务,.net,svn,msbuild,continuous-integration,teamcity,.net,Svn,Msbuild,Continuous Integration,Teamcity,TeamCity CI有一个变量%system.build.number%,该变量将以1.0.%build.counter%.0的格式递增。这将每次生成具有不同版本号的程序集。我想在app.config文件中添加此新版本号。最简单的方法是什么。我有100个包含app.config的项目,大多数都使用相同的程序集。我可以有一个通用的app.config文件,我可以链接和修改它。那么,请提供一个示例,说明如何使用XmlTransform将绑定重定向中的newVersion字段修改为teamcity提

TeamCity CI有一个变量
%system.build.number%
,该变量将以
1.0.%build.counter%.0的格式递增。这将每次生成具有不同版本号的程序集。我想在app.config文件中添加此新版本号。最简单的方法是什么。我有100个包含app.config的项目,大多数都使用相同的程序集。我可以有一个通用的app.config文件,我可以链接和修改它。那么,请提供一个示例,说明如何使用XmlTransform将绑定重定向中的
newVersion
字段修改为teamcity提供的当前版本号

<?xml version="1.0" encoding="utf-8"?>
<configuration>     
  <runtime>
    <legacyUnhandledExceptionPolicy enabled="1" />
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">     
    <assemblyIdentity name="MyApp.Data.Model" publicKeyToken="866d4a0fa0594321" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.0.1.0" newVersion="1.0.2.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>


您可以使用xdt转换。 下面是powershell函数的一个片段

然后创建meta runner(更多帮助),用于使用XDT转换配置,并在构建步骤中使用它。就这样:)

您还可以创建msbuild任务并调用msbuild而不是powershell函数