使用构建脚本,您可以与构建过程进行交互,并指定一个自定义构建号,您可以在其中替换斜杠。有关更多详细信息,您可以查看 TeamCity文档。
在这里,您可以找到有关如何更改内部版本号的 c# 示例。
例如,为了破坏内部版本号,您可以添加 CommonAssemblyInfo.cs
如下内容(从上面的链接中提取):
$ww = ([Math]::Floor([DateTime]::Now.DayOfYear/7)+1)
Write-Host "##teamcity[buildNumber '%major.minor%.$ww.%build.counter%']"
$fileLocation = Join-Path -Path "%teamcity.build.checkoutDir%" -ChildPath "\SourceDir\AssemblyInfo.cs"
$oldValue = "AssemblyFileVersion\(""(\d+)\.\d+\.\d+\.\d+""\)"
$newValue = [string]::Concat("AssemblyFileVersion(""%major.minor%.", $ww, ".%build.counter%", """)")
(get-content $fileLocation) | foreach-object {$_ -replace $oldValue, $newValue} | set-content $fileLocation