VS2015上的VSTS内部源包恢复错误:数组必须包含至少一个元素

时间:2017-01-07 03:20:52

标签: visual-studio-2015 nuget

我在VSTS上发布了一个包含4个.cs文件的简单NuGet包,并从VSTS Internal NuGet feed下载并成功安装。在尝试更新或卸载软件包时,我收到错误:“数组必须包含至少一个元素”。如果我手动删除类和packages.config然后再次新安装包,它会成功,但更新/卸载总是失败。

当我在连接到VSTS的项目上安装/更新/卸载软件包时会发生这种情况。即使在检查完整项目时也会导致此问题。 VS显示错误消息:“D:\ TestPath .. \ PackageName.1.0.0.1。”中的包。无法卸载。重新启动Visual Studio以完成该过程“。但是,程序包已成功卸载/更新。在未连接到VSTS的独立项目上,将成功安装/更新/卸载软件包。

如何从内部VSTS软件包源URL安装/更新/卸载软件包时,如何防止连接到VSTS的项目出现此类错误。

.nuspec文件如下:

NuSpec file pic attached

1 个答案:

答案 0 :(得分:0)

我们可以使用最新的NuGet Packager Manager版本3.5.0.1996重现此问题,而不是先前版本3.5.0.1848,所以请检查您的NuGet Packager Manager版本。

我们已在NuGet Gallery上报告此问题,详情请参阅Issue 3459

在此问题解决之前,您可以在更新/卸载软件包之前使用已安装的软件包签入整个项目,以防止连接到VSTS的项目出现此类错误。