У меня есть чистый файл проекта ядра. Версия хранится в файле project.csproj. Я использую следующий скрипт для получения строки версии.
$Project = Resolve-Path ".\\source\\Project\\Project.csproj"
$xml = [Xml] (Get-Content $Project)
$version = [Version] ($xml.Project.PropertyGroup.Version)[0]
Write-Host "##teamcity[buildNumber '$version']"
Вот распечатка с выполнения в Windows Powershell ISE:
##teamcity[buildNumber '1.0.1']
Однако, это выдало следующую ошибку в TeamCity:
Cannot index into a null array.
[07:48:01][Step 4/16] At C:\TeamCity\buildAgent\temp\buildTmp\powershell340377043469883282.ps1:3 char
[07:48:01][Step 4/16] :59
[07:48:01][Step 4/16] + $version = [Version] ($xml.Project.PropertyGroup.Version)[ <<<< 0]
[07:48:01][Step 4/16] + CategoryInfo : InvalidOperation: (0:Int32) [], RuntimeException
[07:48:01][Step 4/16] + FullyQualifiedErrorId : NullArray
[07:48:01][Step 4/16]
В чем проблема?