NuGet "Gather Dependencies" 挂起

NuGet "Gather Dependencies" Hangs

当我添加 NuGet 包(最新版本的 NuGet 和 Visual Studio 2015)时,它会在 "Attempting to gather dependencies" 挂起约 5 分钟,然后再安装该包。我可以指向 NuGet.org、我们的内部服务器或我本地计算机上的文件夹。所有行为都完全相同。

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

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

原来 nuget.org 昨晚 (1/13/2016) 升级了他们的服务器,Nuget.exe 的版本是 运行 (2.7 .2) 令人窒息。

修复(至少对我们而言)是 升级到 2.8.6 (https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exe)。 我知道这不是最新的 版本,但它对我们有用。待硝烟散去再升级!

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

我的设置(发布时):

  • VS 2015 专业版更新 2
  • 包管理器控制台主机版本 3.4.3.855

最终对我有用的解决方案:

  1. 如果 VS 打开就关闭它。
  2. 删除 %AppData%\NuGet\NuGet.Config
  3. 打开 VS 和包管理器控制台(这将重新创建 Nuget.config)

这更新了我的 nuget.org 供稿,不再指向 www.nuget。org/api/v2(见下图)

  1. 我的 Microsoft 和 .NET 源也被选中,我也不得不取消选择:

安装包后不再挂在 'Attempting to gather dependency information for package...'

感谢 删除 nuget.config 的想法。

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

对我来说,一直是代理配置错误的问题。当错误显示:"Gathering dependencies....",通常是在尝试下载一些包。

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