项目杂项文件的NuGet包还原失败:值不能为空或空字符串。参数名称:root。 0 0

时间:2013-12-31 15:37:04

标签: visual-studio-2012 nuget nuget-package-restore

我在vs 2012中有这样的错误: 项目杂项文件的NuGet包还原失败:值不能为空或空字符串。参数名称:root。 0 0

我发现这是为版本2.8修复的错误https://nuget.codeplex.com/workitem/3780 但我在https://nuget.codeplex.com上找不到2.8版本 是否可以在不安装2.8版本的情况下修复错误?或者如何获得2.8?

16 个答案:

答案 0 :(得分:150)

我通过删除visual studio解决方案用户选项文件(.suo)然后重新启动VS来修复此问题。

更新:对于VS 2017,您需要删除位于解决方案目录中名为 .vs 的隐藏文件夹(Thanks @Tien Dinh!)

答案 1 :(得分:26)

今天与VS2013有同样的问题。 在已安装的软件包(工具 - >扩展和更新)(包括nuget)上运行更新后, 并为VS2013安装了一些更新(Windows更新有一些),它已经消失了。

所以基本上,检查这些更新,更新,它可能会解决问题。

答案 2 :(得分:14)

我有VS 2013.根据扩展经理,nuget是最新的。

从vsix站点进行手动安装: http://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

...解决了这个问题。

答案 3 :(得分:10)

简单重启Visual Studio应该清除所有内容。升级Web API后,我在VS2013中遇到了同样的问题。没有必要删除.suo。

答案 4 :(得分:5)

我右键单击解决方案并选择“启用Nuget包还原”。这解决了这个问题。

MSDN的这个链接显示了:

http://blogs.msdn.com/b/dotnet/archive/2013/06/12/nuget-package-restore-issues.aspx

答案 5 :(得分:3)

不是一个确切的答案,但我能说的最好,NuGet ver。 2.8尚不可用。我一直在处理相同的问题(2个月)。通过对主项目执行构建,即使出现该错误,我仍然能够成功构建我的解决方案。我真的希望能解决这个问题,因为在工作时这是一个严肃的眼睛。

答案 6 :(得分:3)

您可以获得NuGet 2.8 here的非发布版本。说明在这里:Installing a CI build。这解决了我在VS2010上的问题。

答案 7 :(得分:3)

我通过在解决方案

中启用nuget包的自动恢复来修复此问题

答案 8 :(得分:1)

就像一个简短的说明。我通过在映射的网络驱动器T:\NetworkFolder\Project\Solution.sln上运行项目来解决此错误。

显然解决方案很简单 - 不要这样做 - 将它复制到你的机器上。在某些时候可能会给某人带来一些痛苦。

答案 9 :(得分:1)

单击“清除所有Nuget缓存”后,我已解决此问题。

Nuget Tools -> Clear All Cache

答案 10 :(得分:0)

它对我不起作用。我不得不去工具,扩展经理......卸载NuGet 重新启动Visual Studio 2010 下载NuGet 重新安装它。 重新启动Visual Studio。解决了这一切!

答案 11 :(得分:0)

让我们检查文件packages.config中包的名称。有时名称不正确,

答案 12 :(得分:0)

我意外地将packages.config文件中的一个名称空间id属性重命名为其他内容,从而出现此错误。我能够通过将已检查的packages.config版本与我的本地版本进行比较来跟踪此情况。在我纠正了问题之后,我所要做的就是关闭packages.config文件,重建,问题就消失了。

答案 13 :(得分:0)

在Visual Studio 2015中:

转到选项 - > NuGet包管理器 - >包源,确保在机器范围的包列表中选中“Microsoft和.Net”。

答案 14 :(得分:0)

我卸载并重新安装了nUnit 3.7.1,一切都重新开始了。我有几个nuget包,但nunit 3.7.1是我重新安装的唯一一个,我剩下的就剩下了。

答案 15 :(得分:0)

以上所有答案都对我没有帮助,而且令人沮丧。

对我有用的(对于Visual Studio Professional 2017,版本15.8.5)正在执行以下步骤;

1)工具>选项> NuGet程序包管理器>单击“清除所有NuGet缓存”

希望这对某人有帮助!