C# 在Azure构建期间,希望获取Azure管道生成的修订号以更新我的项目的FileVersion

C# 在Azure构建期间,希望获取Azure管道生成的修订号以更新我的项目的FileVersion,c#,azure,tfs,azure-devops,azure-pipelines,C#,Azure,Tfs,Azure Devops,Azure Pipelines,AssemblyInfo.tt文件中我的文件版本更新脚本的格式如下 "[assembly: AssemblyVersion("<#= this.MajorVersion #>.<#= this.MinorVersion #>.<#=DateTime.Now.Year%100#><#=DateTime.Now.DayOfYear/7+1#><#=(int)DateTime.Now.DayOfWeek#>.?")]" “[assembly

AssemblyInfo.tt文件中我的文件版本更新脚本的格式如下

"[assembly: AssemblyVersion("<#= this.MajorVersion #>.<#= this.MinorVersion #>.<#=DateTime.Now.Year%100#><#=DateTime.Now.DayOfYear/7+1#><#=(int)DateTime.Now.DayOfWeek#>.?")]"
“[assembly:AssemblyVersion(“…?”)”
在指定为“”的位置,我想获取Azure Build生成的
rev:.r
编号。或者对于一天中的每个Azure构建,都应该自动递增“?”


我可以采用什么更好的方法来存档它。

您可以添加一个PowerShell脚本来完成此操作:

$buildNumber = $env:Bulid_BuildNumber
$split = $buildNumber.Split('.')
$revision = $split[$split.Count - 1]
$assemblyFile = path/to/assembly/file # e.g. $(build.sourcesdirectory)/project/assmeblyinfo.cs
((Get-Content -path $assemblyFile -Raw) -replace "#>.?" , "#>.$($revision)") | Set-Content -Path $assemblyFile