NuGet"收集依赖关系"挂起

时间:2015-11-04 13:48:46

标签: nuget

当我添加一个NuGet包(最新版本的NuGet和Visual Studio 2015)时,它会挂起"尝试收集依赖关系"安装包装前约5分钟。我可以指向NuGet.org,我们的内部服务器或本地计算机上的文件夹。一切都表现完全相同。

5 个答案:

答案 0 :(得分:52)

经过大量挖掘(我在发布之前已经有这个问题了很长时间)我找到了问题。我列表中的一个NuGet包源已关闭。如果我从列表中删除它,一切顺利。有了它,即使我的packages.config中没有包与该源相关,它也会陷入困境。

答案 1 :(得分:29)

我在同一个问题上挣扎太久了,我读到的几乎所有建议都是更新nuget VS扩展(我使用VS包管理器控制台)或重新启动VS而没有任何工作......

我的设置(发行时):

  • VS 2015 Pro Update 2
  • 程序包管理器控制台主机版本3.4.3.855

终于为我工作的解决方案:

  1. 如果打开则关闭VS.
  2. 删除%AppData%\ NuGet \ NuGet.Config
  3. 打开VS和包管理器控制台(这将重新创建Nuget.config)
  4. 这更新了我的nuget.org提要,不再指向www.nuget.org/api/v2(见下图)

    New nuget.org feed

    1. 我的Microsoft和.NET Feed也被选中了,我也不得不取消选择: enter image description here
    2. 此安装包之后不再挂起'尝试收集包的依赖关系信息...'

      感谢https://stackoverflow.com/a/36461793/4977243删除nuget.config。

答案 2 :(得分:1)

今天早上,我们所有的构建都开始失败了。在做了一些挖掘之后,我们发现它在解析依赖关系时挂在https://www.nuget.org/api/v2上。更多的挖掘,它是连接和下载,但似乎陷入了循环。每次我们取消构建时,它都会在后台运行Nuget.exe - CPU变热了。

原来,nuget.org昨晚(2016年1月13日)升级了他们的服务器,我们的构建运行的Nuget.exe版本(2.7.2)令人窒息。

修复(至少对我们来说)是升级到2.8.6 https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exe)。 我知道这不是最新的版本,但它对我们有用。我们将在烟雾消散后升级!

答案 3 :(得分:0)

对我来说,这一直是配置错误的代理问题。当错误显示“正在收集依赖项...”时,通常会尝试下载一些软件包。

如果所有nuget配置正确,请检查系统代理。

答案 4 :(得分:-1)

  1. 请转到Windows机器(用户)%appdata%\ NuGet中的Nuget.config位置。
  2. 在这里,您可以删除错误包裹的位置/链接的密钥。
  3. 现在在SHELL中尝试相同的命令下载包。