Я использую «TFS 2018 Update 2» и пытаюсь собрать пакет, помеченный как предварительный релиз, в соответствии с семантической microsoft
Я пытался использовать .nuspec файл вставка (например: 1.0.0-бета и изменение формата номера сборки как: $ (BuildDefinitionName) _ $ (год: гггг). $ (месяц). $ (деньOfMonth)$ (Rev: .r) $ (Суффикс), устанавливающий переменную $ (Суффикс) во время очереди.
Каждая попытка не удалась: пакет никогда не содержит суффикс, чем никогда не помечается как предварительный выпуск. Я вижучто команда пакета nuget никогда не содержит суффикса (отсутствует «-beta» после «2018.6.12.9»). В моей тестовой сборке $ Суффикс имеет значение «-beta» :
nuget.exe pack C: \ agent_work \ 4 \ s \ DotNetClassicLibrary \ DotNetClassicLibrary.csproj -NonInteractive -OutputDirectory C: \ agent_work \ 4 \ a -Настройка параметров = отладка-версия 2018.6.12.9 -Верность Подробнее
1017*
Задача сборки в TFS:
"DotNetClassicLibrary / Build DotNetClassicLibrary_2018.6.12.9-beta / Job / NuGet pack "
Поэтому я уверен, что переменная назначена из-за наличия суффикса " - beta " впуть.
Здесь находится конфигурация задачи пакета nuget

Это формат номера сборки
