2015-11-04 43 views
20

当我添加一个NuGet包(NuGet和Visual Studio 2015的最新版本)时,它在安装包之前挂在“试图收集依赖性”约5分钟。我可以指向NuGet.org,我们的内部服务器,或我的本地机器上的文件夹。所有行为都完全一样。NuGet“Gather Dependencies”挂起

回答

31

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

+2

半相关:也会发生不良连接。我离开了它几分钟,最终经历了。可能对未来的读者有用,如果他们只有官方的nuget回购 – Rob

+0

在我的情况下,其他软件包源并没有真正失效,因为它的响应。然而关闭除nuget.org之外的所有资源,为我解决了这个问题。 –

+0

我们为客户运行一个内部的NuGet服务器,它位于VPN后面。我忘记打开VPN了。一旦我做到了,下载的软件包就可以正常运行(即使它来自官方的NuGet服务器,并且与我们的内部服务器无关)。 – HenricF

1

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

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

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

19

我同样的问题挣扎太久,几乎所有我读的建议是更新的NuGet VS扩展名(我使用VS包管理器控制台)或重新启动VS并没有什么工作......

我设置(在发布时间):

  • VS 2015年Pro的更新2
  • 包管理器控制台主机版本3.4.3.855

方案终于制定FO r me:

  1. Close VS if open。
  2. 删除%APPDATA%\的NuGet \ NuGet.Config
  3. 打开VS和包管理控制台(这将重新Nuget.config)

这个更新我的nuget.org饲料不再指向到www。 nuget.org/api/v2(见下图)

New nuget.org feed

  • 我的微软和.NET进料也被选择,我不得不取消选择太: enter image description here
  • 此安装包后不再挂在“试图聚集在一起包依赖信息......”

    荣誉给https://stackoverflow.com/a/36461793/4977243删除nuget.config的想法。

    +0

    Wowww!这在2个小时里让我疯狂。谢谢你,兄弟! – fabriciorissetto

    +0

    太棒了!这真的很痛苦。删除Nuget v2饲料是关键 –

    +0

    这真的帮了我很多谢谢 –