VSTS NuGet Packager error: "Path cannot be null."

VSTS NuGet Packager error: "Path cannot be null."

在转向 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,方法是输入以下路径 "Path to NuGet.exe"

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

这似乎没有帮助。

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

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

如有任何意见,我们将不胜感激。 谢谢。

经过无数次的挫折和无尽的时间,我找到了解决方案。

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

*\ProjectName1.nuspec;*\ProjectName2.nuspec

注意最后一个';'字符已被删除。 如果存在此字符,则 NuGet Packager 模板需要在此之后添加一个字符串,在我的示例中该字符串为空白。

突然之间,错误描述变得完全有意义。