VS Team Services 中的 dotnet pack

donet pack in VS Team Services

我在 VS Team Services 中的构建配置有问题。 我尝试用预发布后缀标记我的 nuget 包。

我定义了实用程序命令行步骤。

Tool: dotnet
Argument: pack $(build.sourcesdirectory)/..../project.json --no-build --configuration Release --output nupkgs --version-suffix "prerelease-$(rev:.rr)"

我收到消息: “'1.0.0-prerelease-$(rev:.rr)' 不是有效的版本字符串。”

如果我对静态做同样的事情:

Tool: dotnet
Argument: pack $(build.sourcesdirectory)/..../project.json --no-build --configuration Release --output nupkgs --version-suffix "prerelease-123"

效果很好。

所以,似乎特殊占位符 $(rev:.rr) 没有被替换,但我不知道为什么。

亲切的问候

我发现构建和发布选项卡有不同的变量。 我尝试在构建定义中使用此标记,但没有用。

我能够使用构建令牌实现我想做的事情。

亲切的问候