我有一個項目託管在VSTS中,我正在試驗構建定義。我正在嘗試執行一個PowerShell腳本,在Project構建之前更新AssemblyVersion.cs。當我在本地運行腳本時,它可以正常工作,但是當它在構建過程中運行時,腳本無錯地運行,但AssemblyVersion.cs不會更新。VSTS中的Powershell腳本構建定義不更新AssemblyVersion.cs
$regex = '\[assembly: AssemblyVersion\("(.*)"\)\]'
$assemblyInfoPath = "..\Properties\AssemblyInfo.cs"
(Get-Content $assemblyInfoPath) | ForEach-Object {
if($_ -match $regex)
{
# Get current version, and update revision number
$version = [version]$matches[1]
$newVersion = "{0}.{1}.{2}.{3}" -f $version.Major, $version.Minor, $version.Build, ($version.Revision + 1)
'[assembly: AssemblyVersion("{0}")]' -f $newVersion
Write-Host "Version updated to: $newVersion"
}
else
{
$_
}
} | Set-Content $assemblyInfoPath
生成輸出指出版本已更新,但是當我在文件查看器中查看AssemblyInfo.cs時,它顯示舊版本。
你在說什麼文件查看器?來自源代碼控制的一個?那個人工製品呢?或者生成機器上的Windows資源管理器? – baywet
@baywet源代碼管理文件查看器 – DeepDuck
您現在是否解決了這個問題? –