90

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

我看到这是针对 2.8 版修复的错误https://nuget.codeplex.com/workitem/3780但我在https://nuget.codeplex.com上找不到 2.8 版本 是否可以修复不安装2.8版本报错?或者如何获得2.8?

4

16 回答 16

153

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

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

于 2014-01-24T10:56:58.943 回答
27

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

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

于 2014-03-20T00:23:11.047 回答
15

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

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

...解决了这个问题。

于 2014-03-27T11:47:39.747 回答
11

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

于 2014-07-03T16:41:03.070 回答
5

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

MSDN 的此链接显示了如何:

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

于 2015-09-09T06:45:15.043 回答
4

我通过在解决方案中对 nuget 包启用自动恢复来解决此问题

于 2014-05-29T21:10:29.530 回答
3

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

于 2013-12-31T23:12:02.617 回答
3

You can get a non-release version of NuGet 2.8 here. Instructions are here: Installing a CI build. This fix the issue for me on VS2010.

于 2014-01-21T16:13:15.887 回答
2

单击“清除所有 Nuget 缓存”后,我修复了此问题

Nuget 工具 -> 清除所有缓存

于 2019-08-19T07:37:22.713 回答
1

Just as a brief note. I got this error by running the project on a mapped network drive i.e. T:\NetworkFolder\Project\Solution.sln.

Obviously the solution is simple - don't do this - copy it onto your machine. Might save someone some pain at some point.

于 2014-11-21T15:39:29.497 回答
1

以上答案都没有对我有帮助,而且变得非常令人沮丧。

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

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

希望这对某人有帮助!

于 2018-11-20T13:16:51.450 回答
0

它对我不起作用。我不得不去工具,扩展管理器...卸载NuGet 重新启动Visual Studio 2010 下载NuGet 重新安装它。重新启动 Visual Studio。全部修复!

于 2015-03-31T12:42:31.103 回答
0

我不小心将 packages.config 文件中的命名空间 id 属性之一重命名为其他内容而出现此错误。我可以通过将签入的 packages.config 版本与我的本地版本进行比较来追踪这一点。在我纠正了问题之后,我所要做的就是关闭 packages.config 文件,重新构建,问题就消失了。

于 2016-05-12T11:29:44.827 回答
0

在 Visual Studio 2015 中:

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

于 2016-05-31T09:56:18.533 回答
0

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

于 2016-03-30T07:49:53.417 回答
0

我卸载并重新安装了 nUnit 3.7.1,一切又开始工作了。我有几个 nuget 包,但 nunit 3.7.1 是我唯一重新安装的包,其余的我都不管了。

于 2017-08-15T15:46:57.183 回答