VSTS에서 호스팅되는 프로젝트가 있고 빌드 정의를 실험하고 있습니다. 프로젝트가 빌드되기 전에 AssemblyVersion.cs를 업데이트하는 powershell 스크립트를 실행하려고합니다. 로컬로 스크립트를 실행할 때 제대로 작동하지만 빌드 프로세스 중에 실행될 때 스크립트는 오류없이 실행되지만 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
지금 문제를 해결합니까? –