Как обновить AssemblyVersion с помощью плагина Update Assembly Info в VSTS?

Я хочу обновить номер версии моего .exe файла с помощью плагина Update Assembly Info. Я использую следующую конфигурацию: введите здесь описание изображения

Но я продолжаю получать сообщение об ошибке '$(Date:yyyy.MM.dd)$(Rev:.r)' is not a valid parameter for attribute 'AssemblyVersion'


person tRuEsatm    schedule 31.10.2017    source источник
comment
Вы решаете эту проблему моим способом?   -  person starian chen-MSFT    schedule 06.11.2017


Ответы (1)


$(Date:yyyy.MM.dd) и $(Rev:.r) нельзя использовать в качестве встроенной переменной, их можно использовать в формате номера сборки (вкладка «Параметры»).

Обходной путь заключается в следующем:

  1. Включите $(Rev:.r) в формате номера сборки, например $(date:yyyyMMdd)$(rev:.r).
  2. Добавить задачу PowerShell для добавления новой переменной (Аргументы: -bn $(Build.BuildNumber)

Скрипт:

param(
[string]$bn
)
$d=Get-Date -Format "yyyyMMdd"
$r=$bn.split("{.}")[-1]
Write-Host "##vso[task.setvariable variable=currentVersion]$d$r"
  1. Затем используйте переменную currentVersion в последующих задачах, таких как задача «Обновление сборки».
person starian chen-MSFT    schedule 01.11.2017