VSTS托管代理2017:在构建定义中运行Powershell脚本进行Dll版本控制

时间:2019-05-07 10:39:56

标签: powershell msbuild azure-devops powershell-v2.0 azure-devops-self-hosted-agent

我想在每次构建和发布时都将DLL版本化,因为我使用了powershell脚本:

 foreach ($file in $files) {
    $filecontent = Get-Content($file)
    echo "updating version for $file"
    attrib $file -r
    $filecontent | %{$_ -replace 'AssemblyVersion\("[0-9]+?(\.([0-9]+?|\*)){1,3}"\)', $('AssemblyVersion("' + $NewVersion + '")') } |    
                  %{$_ -replace 'AssemblyFileVersion\("[0-9]+?(\.([0-9]+?|\*)){1,3}"\)', $('AssemblyFileVersion("' + $NewVersion + '")') } | 
                  %{$_ -replace '<AssemblyVersion>[0-9]+?(\.([0-9]+?|\*)){1,3}<', $('<AssemblyVersion>' + $NewVersion + '<') } | 
                  %{$_ -replace '<FileVersion>[0-9]+?(\.([0-9]+?|\*)){1,3}<', $('<FileVersion>' + $NewVersion + '<') } |
                  %{$_ -replace '<Version>[0-9]+?(\.([0-9]+?|\*)){1,3}<', $('<Version>' + $NewVersion + '<') } | Out-File -Encoding "UTF8" $file
  

但是之前我使用的是Azure /内部构建服务器   版本控制工作正常。

     

否,我没有切换到托管代理,Powershell脚本任务运行成功   但dll版本仍为1.0.0。

是否也可以在Hotsed代理上进行这项工作的解决方案?

0 个答案:

没有答案