【问题标题】:Task to modify App.config in TeamCity [duplicate]在 TeamCity 中修改 App.config 的任务[重复]
【发布时间】:2014-09-09 14:29:28
【问题描述】:

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>

【问题讨论】:

    标签: .net svn msbuild continuous-integration teamcity


    【解决方案1】:

    您可以使用 xdt 转换。 这是powershell函数的sn-p,Web.Config transforms outside of Microsoft MSBuild?

    然后,您创建元运行程序(更多帮助 http://confluence.jetbrains.com/display/TCD8/Working+with+Meta-Runner)以使用 XDT 转换配置并在构建步骤中使用它。就是这样:)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 2013-06-02
      • 1970-01-01
      相关资源
      最近更新 更多