Как я могу обновить номер AssemblyVersion в AssemblyInfo.cs с помощью номера сборки DevOps Azure через PowerShell? - PullRequest
0 голосов
/ 02 октября 2019

Я хочу обновить свой номер версии в AssemblyInfo.cs на номер сборки DevOps Azure (VSTS).

Кто-нибудь знает, как я могу сделать это через PowerShell?

1 Ответ

0 голосов
/ 02 октября 2019

Лучший способ сделать это - Информация о сборке Расширение и использовать переменную $(Build.BuildNumber) в поле версии.

Но если вы хотите использовать свой собственный скрипт PowerShell, выможет сделать это с помощью этого скрипта:

$buildNumber = "$env:Build_BuildNumber"
$pattern = '\[assembly: AssemblyVersion\("(.*)"\)\]'
$AssemblyFiles = Get-ChildItem . AssemblyInfo.cs -rec

foreach ($file in $AssemblyFiles)
{

(Get-Content $file.PSPath) | ForEach-Object{
    if($_ -match $pattern){
        '[assembly: AssemblyVersion("{0}")]' -f $buildNumber
    } else {
        # Output line as is
        $_
    }
} | Set-Content $file.PSPath

}
...