VSTS构建 - 替换令牌“版本”没有任何价值

时间:2016-04-14 17:46:44

标签: azure-devops nuget-package azure-pipelines

我在Visual Studio Team Services(Visual Studio Online)中设置了我的第一个Build定义。

它构建,所有测试都通过,然后它最终弹出这个错误:

  

尝试从'EvoqPortaCoreDistrib.nuspec'构建包。   替换令牌“版本”没有任何价值。   从工具NuGet.exe

返回意外的退出代码1

这是在清除了我的nuspec文件中发现的一些其他问题之后。虽然奇怪的是,我已经使用这个nuspec将包从我的台式PC手动推送到托管在其他地方的托管。不同之处在于我今天已经更新到NuGet 3.3。

所以它说没有组装版本?坦率地说,这是不可能的。

1 个答案:

答案 0 :(得分:1)

坚持下去。显然,当您提供自己的.nuspec文件时,VSO构建会变得愚蠢。

https://msdn.microsoft.com/en-us/Library/vs/alm/Build/steps/package/nuget-packager

  

打包程序不会编译.csproj文件以进行打包。每   只有在签入.nuspec文件的情况下才打包project   packager不会替换.nuspec文件中的标记(除了.nuspec文件)    element,请参阅下面的使用内部版本号到版本包。   您必须提供元素的值,例如和。   最常见的方法是对数据库中的值进行硬编码   .nu​​spec文件。

所以我会拿出我的.nuspec文件。