如何使用VSTS中的更新程序集信息插件更新AssemblyVersion?

时间:2017-10-31 20:31:32

标签: azure-devops azure-pipelines

我想使用Update Assembly Info插件更新我的.exe文件的版本号。 我使用以下配置: enter image description here

但是,我一直收到错误 '$(Date:yyyy.MM.dd)$(Rev:.r)' is not a valid parameter for attribute 'AssemblyVersion'

1 个答案:

答案 0 :(得分:1)

$(Date:yyyy.MM.dd)$(Rev:.r)不能用作内置变量,它可以在内部版本号格式(选项卡)中使用。

解决方法是:

  1. 在Build编号格式中包含$(Rev:.r),例如$(date:yyyyMMdd)$(rev:.r)
  2. 添加PowerShell任务以添加新变量(参数:-bn $(Build.BuildNumber
  3. 脚本:

    param(
    [string]$bn
    )
    $d=Get-Date -Format "yyyyMMdd"
    $r=$bn.split("{.}")[-1]
    Write-Host "##vso[task.setvariable variable=currentVersion]$d$r"
    
    1. 然后在后续任务中使用currentVersion变量,例如Update Assembly task。