1

我正在尝试设置 TFS 构建以使用与内部版本号指定的版本不同的版本发布 nuget 版本(我使用内部版本号格式的构建定义名称的字符串,并希望保持这种方式) .

我将-version $(MajorVersion).$(MinorVersion).$(Year:yy)$(DayOfYear).$(Rev:rr)传递给 Packager 步骤,但它失败并显示以下消息:

尝试从“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

我怎样才能使这项工作?

4

1 回答 1

0

这些版本字符串在构建本身中不能作为变量使用。但是,如果您已将它们作为值的一部分,则可以使用一些 powershell 或使用我的VSTS 变量工具箱Build.BuildNumber从中提取版本部分:

在此处输入图像描述

然后将其$(Nuget.VersionNumber)用于您的 Nuget 包任务。

于 2016-12-03T12:21:57.023 回答