2016-12-03 27 views
1

我试图设置一个TFS版本来使用与内部版本号指定的版本不同的版本发布nuget版本(我使用字符串作为构建定义以内部编号格式命名,并希望以此方式保留)。当在TFS中构建nuget时强制使用特定的版本参数

我传递-version $(MajorVersion)$(MinorVersion)$(年:YY)。$(DAYOFYEAR)$(修订:RR)到打包一步,但它失败,此消息:

试图从'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

这些版本字符串在构建本身中不可用作为变量。

enter image description here

然后使用$(Nuget.VersionNumber)您的NuGet包任务:但如果你让他们的Build.BuildNumber值的一部分,你可以从它使用位的PowerShell或使用我的VSTS Variable Toolbox提取版本的一部分。

相关问题