2017-03-14 3 views

Antwort

2

Ich habe ein Powershell-Build-Schritt mit dem folgenden Skript erstellt und hat gut funktioniert:

$newBuildNumber = "%build.number%" 

$files = Get-ChildItem -Path "*.csproj" -Recurse 

foreach($file in $files) { 
    Write-Host "Processing: " $file.Name 
    $info = [xml] (Get-Content $file) 

    if($info.Project.PropertyGroup.Version){ 
    $info.Project.PropertyGroup.Version = $newBuildNumber 
    } 
    else { 
     $newChild = $info.CreateElement("Version") 
     $newChild.set_InnerXml($newBuildNumber) 

     $info.Project.PropertyGroup.AppendChild($newChild) 
    } 

    $info.Save($file) 
}