VSTS NuGet Packager错误:"路径不能为空。"

时间:2016-07-28 07:44:46

标签: nuget azure-pipelines packager

在迁移到VSTS在线版本时,我在NuGet Packager步骤中遇到了以下错误,我将基于项目中的nuspec文件将工件打包到nuget包中。

2016-07-28T04:24:41.7652305Z ##[error]Path cannot be null.
2016-07-28T04:24:41.7652305Z ##[error]Parameter name: path

我的NuGet Packager步骤的路径变量如下所示:

*\ProjectName1.nuspec;*\ProjectName2.nuspec;

我将nuget.exe 3.4.4与我的nuget.config一起检入.nuget文件夹中的解决方案。然后,在高级设置中,通过输入以下路径指定此nuget.exe作为" NuGet.exe的路径"

$(Build.SourcesDirectory)\.nuget\nuget.exe

这似乎没什么帮助。

在此之前,所有其他步骤都正常运行,我的项目正在编译而没有任何问题。

另外,当我在本地为这些.nuspec文件运行nuget.exe pack命令时,会成功创建包。

非常感谢任何输入。 谢谢。

1 个答案:

答案 0 :(得分:1)

经过多次挫折和无休止的时间后,我找到了解决方案。

只需更新My NuGet Packager步骤的路径:

*\ProjectName1.nuspec;*\ProjectName2.nuspec

请注意最后一个&#39 ;;'字符已被删除。 如果此字符存在,NuGet Packager模板在此之后需要一个额外的字符串,在我的情况下是空白的。

突然间,错误描述完全合情合理。