如果至少有一个Source不可用,则无法安装任何NuGet包

Geo*_*vos 6 visual-studio nuget visual-studio-2015

VS2013(Premium)中不存在以下问题,我只能在VS2015(企业版)中重现它

我添加了一个自定义的NuGet包源.如果该源不可用我无法安装任何包(例如EntityFramework)

我收到一条消息

尝试针对项目"ConsoleApplication9"收集程序包"EntityFramework.6.1.3"的依赖关系信息,目标是".NETFramework,Version = v4.5.2"

尝试添加源' http://XXX/FeedService.svc/ ' 时抛出Exception'System.AggregateException .

请验证您的所有在线包源均可用.

从消息的最后一行我认为这不是一个错误,但正如我所说,它适用于VS2013

知道为什么会改变这个吗?
我可以对此做些什么吗?

小智 4

这是设计使然。由于我们支持在多个源中搜索您需要的包,因此我们需要能够在恢复这些包之前访问所有源并获取包结果,以便我们的恢复方式具有确定性和一致性。

但是,我们了解一些用户会进入离线/在线模式,我们正在投资构建一个功能集,使您能够在离线工作时暂时禁用某些源。同时,您可以考虑创建一个不包含有问题的源的自定义 nuget.config,并在处于离线模式时使用它进行恢复。

  • 那么,一年后,暂时禁用信号源的情况进展如何呢?我的公司有自己的 NuGet 源,我通过 VPN 连接到该源。由于这个“设计”决定,如果我想获取任何 NuGet 包,即使我只是在进行业余编程,我也必须连接到我们的 VPN...或者我必须禁用公司源代码,然后重新启动- 稍后启用它。这导致了一个非常笨拙的过程。特别令人恼火的是,即使在 NuGet 窗口中我选择了特定的提要,它仍然会搜索所有提要,如果无法访问某个提要,则会失败。 (10认同)
  • 几乎两年后仍然是一个问题,因为我无法访问网络共享,而且我只想使用 nuget.org (5认同)
  • 有修复了吗?我在 http://stackoverflow.com/questions/40188620/how-do-i-uninstall-a-nuget-package-that-is-not-available 遇到同样的问题 (2认同)
  • 这很有趣@Harikrishna,但这意味着最初的结果并不一致,因为列出的包正在与其他在线资源一起使用。 (2认同)