VSTS Build - Не удалось найти данные номера версии в BUILD_BUILDNUMBER

Настройка простой библиотеки классов для сборки и публикации в собственном канале VSTS, я вижу эту ошибку, когда пакет NuGet работает.

Не удалось найти данные номера версии в BUILD_BUILDNUMBER

У меня есть опция "Использовать номер сборки для версии". Ожидаемые VSTS просто работают.

Ответ 1

Совет для "Использовать номер сборки в пакет версии":

Будет использовать номер сборки для вашей версии. В разделе "Общие" формат сборки должен быть "$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)"

После этого мне удалось пройти мимо этой проблемы (и на новую).

Значение по умолчанию:

[Default value]

Правильное значение:

[Correct Value]

Ответ 2

Это связано с тем, что ваш номер сборки не соответствует регулярному выражению в шаге "Nuget Packager". Следующее - это регулярное выражение, которое задание nuget packager используется для поиска номера сборки. Вы можете установить базу данных номера сборки на этом. General, формат, такой как 1.2.3 или 1.2.3.4, будет работать.

Write-Verbose "Autoversion: Getting version number from build"
##Get Version from Build

# Regular expression pattern to find the version in the build number 
# and then apply it to the assemblies
$VersionRegex = "\d+\.\d+\.\d+(?:\.\d+)?"

Ответ 3

У меня была переменная в моем .nuspec файле:

<tags>Build#$build$</tags>

который был неправильно задан на этапе сборки пакета. Когда шаг пакета открывается в редакторе сборки, я расширил раздел "Дополнительно", добавленный в "Дополнительные свойства сборки", этот текст

build=$(Build.BuildNumber)