在Teamcity中使用Powershell更改BuildNumber

在Teamcity中使用Powershell更改BuildNumber,powershell,teamcity,Powershell,Teamcity,我正在使用Powershell脚本更改Teamcity中的BuildNumber: $projectFile = Resolve-Path ".\\source\\project\\project.csproj" $info = (Get-Content $projectFile) $matches = ([regex]'<Version>(\S*)</\Version>).Matches($info) $newBuildNumber = $matches[0].Grou

我正在使用Powershell脚本更改Teamcity中的BuildNumber:

$projectFile = Resolve-Path ".\\source\\project\\project.csproj"
$info = (Get-Content $projectFile)
$matches = ([regex]'<Version>(\S*)</\Version>).Matches($info)
$newBuildNumber = $matches[0].Groups[1].Value
Write-Host "##teamcity[buildNumber '${newBuildNumber}']"

正则表达式字符串没有结束引号,转义的\V导致错误

改为

$matches = ([regex]'<Version>(\S*)</Version>').Matches($info)

对这就是问题所在。然而,当我纠正这个问题时,有更多的错误。[09:41:46][Step 3/8]无法将值\S*转换为System.Text.RegularEx[09:41:46][Step 3/8]pressions.Regex类型。错误:正在分析\S*
$matches = ([regex]'<Version>(\S*)</Version>').Matches($info)