2016-12-03 9 views
1

Я пытаюсь настроить сборку TFS для публикации версии nuget с использованием другой версии, отличной от той, которая указана номером сборки (я использую строку для определения сборки имя в формате номера сборки и хотел бы сохранить его таким образом).Принудительный параметр версии при упаковке nuget в сборке TFS

Я передаю -версия $ (MajorVersion) $ (MinorVersion) $ (Год: уу).. $ (DayOfYear) $. (Ред: р-р) к шагу Упаковщик, но он терпит неудачу с этим сообщением :

Попытка создать пакет из «MyProj.Contracts.nuspec».

[error]'$(MajorVersion).$(MinorVersion).$(Year:yy)$(DayOfYear).$(Rev:rr)' is not a valid version string. 
[error]Parameter name: version 
[error]Unexpected exit code 1 returned from tool NuGet.exe 

Как это сделать?

ответ

0

Эти строки версий недоступны в самой сборке в качестве переменных. Но если вы сделали их часть стоимости Build.BuildNumber, вы можете извлечь версии часть из него, используя немного PowerShell или с помощью моего VSTS Variable Toolbox:

enter image description here

Затем используйте эту $(Nuget.VersionNumber) для задачи упаковки NuGet.