首页 文章

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

提问于
浏览
88

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

我看到这是一个错误的https://nuget.codeplex.com/workitem/3780,修复版本为2.8但我找不到2.8版本的https://nuget.codeplex.com是否有可能在没有安装2.8版本的情况下修复错误?或者如何获得2.8?

15 回答

  • 14

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

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

    ......解决了这个问题 .

  • 26

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

  • 149

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

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

  • 0

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

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

  • 10

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

    MSDN的这个链接显示了如何:

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

    nuget visual-studio

  • 0

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

  • 0

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

  • 3

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

  • 3

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

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

  • 5

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

  • 0

    我们来检查文件packages.config中包的名称 . 有时这个名字不正确

  • 0

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

  • 1

    在Visual Studio 2015中:

    转到Options-> NuGet Package Manager-> Package Sources,确保在Machine-wide包列表中选中“Microsoft和.Net” .

  • 3

    我卸载并重新安装了nUnit 3.7.1,一切都重新开始了 . 我有几个nuget包,但nunit 3.7.1是我重新安装的唯一一个,我独自留下了其余部分 .

  • 0

    上述答案都没有对我有帮助,而且非常令人沮丧 .

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

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

    希望这有助于某人!

相关问题