Team city vs-2017 Build版本

时间:2017-03-14 11:24:57

标签: teamcity .net-core visual-studio-2017

如何在VS2017中的dotnet核心项目上设置构建版本?

是否通过PowerShell的构建步骤在.csproj文件中包含version标记,还是有更好的方法?

1 个答案:

答案 0 :(得分:2)

我使用以下脚本创建了PowerShell构建步骤,并且工作正常:

$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)
}