Измените AssemblyInfo .exe с помощью PowerShell в сборке TFS 2018 - PullRequest
0 голосов
/ 18 июня 2019

Я хочу использовать PowerShell для обновления информации о сборке моего приложения, такой как Имя продукта, Описание файла в сборке TFS vNext. Я хочу использовать переменные сборки в определении сборки и передать их в сценарий.

Я сделал то же самое, чтобы обновить номер версии с помощью этого (https://writeabout.net/2015/11/01/set-assembly-and-app-version-to-a-matching-build-name-in-tfs-2015-or-vso-build-vnext/).

Мне нужна помощь со сценарием для замены значения «Имя продукта» или «Описание» новым значением.

1 Ответ

1 голос
/ 19 июня 2019

Имя и описание можно заменить небольшим сценарием:

Param(
    [string]$filePath
    [string]$newProductName
    [string]newProductDesc
)

$patternProductName = '\[assembly: AssemblyProduct\("(.*)"\)\]'
$patternProductName = '\[assembly: AssemblyDescription\("(.*)"\)\]'
(Get-Content $filePath) | ForEach-Object{
     if($_ -match $patternProductName){
           '[assembly: AssemblyProduct("{0}")]' -f $newProductName
     }
     elseif($_ -match $patternProductDesc){
           '[assembly: AssemblyDescription("{0}")]' -f $newProductDesc 
     }
     else{
        $_
     }
} | Set-Content $filePath

Теперь во время сборки вызовите этот сценарий и в аргументах отправьте 3 аргумента: путь к файлу AssmeblyInfo, имя вашего нового продукта и вашописание нового продукта.

...