2016-05-18 184 views
1

将Visual Studio更新到2015 Update 2之后,尽管浏览/搜索我知道存在的软件包,但我仍然在NuGet软件包管理器中发现“No packages found”错误并且可以从软件包管理器控制台添加。NuGet软件包管理器:即使软件包存在,也没有找到软件包

这是令人沮丧的,因为NuGet网站清楚地显示软件包可用。作为一种解决方法,我可以通过软件包管理器控制台安装它们 - 但GUI只显示“找不到软件包”。

回答

1

人们最终看到“未找到包”的另一个原因是UI默认为“已安装”包。 只需切换到“浏览”选项卡,而不是“已安装”选项卡。

enter image description here

1

这里是寻找到这个问题时,我会采取的故障排除步骤。

  1. Visual Studio设置
    • 确保您在浏览部分。
    • 点击Package Source下拉到右边。
      • 确保nuget.org已列出。
        • 如果未列出nuget.org,请添加它。
          • 打开工具>选项(选项窗口将打开)
          • 找到NuGet包管理器>软件来源
          • 根据可用资源,单击+图标。
          • 输入NuGet。org作为包名称
          • 请输入https://api.nuget.org/v3/index.json作为包装源。
          • 单击确定按钮以保存更改。
      • **重要**选择ALL为你的包源搜索所有源。

enter image description here

  • 连接& DNS

    • 确保互联网连接
      • 打开CMD
      • 平8.8.8.8
        • 如果没有响应你的网络没有连接
      • 平api.nuget.org
        • 如果这不解决IP,那么你hav e DNS问题。
      • NSLOOKUP api.nuget.org 8.8.8.8
        • 这应该列出了相同的IP地址作为平(以及其他一些信息一起),如果没有,那么你可能有一个DNS问题(某些本地ISP DNS服务器不太好)。尝试将您的互联网连接的DNS服务器更改为8.8.8.8并重试。
  • 代理发行

    • 你有提琴手打开?这会干扰您与nuget存储库的连接。尝试关闭它。
    • 您是否将所有.NET设置为通过代理运行?如果您需要查看所有请求,则这是常见步骤。
      • 打开C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine。配置
      • 删除或注释掉代理配置
  • 代理配置部分

    <system.net> 
    <defaultProxy enabled = "true" useDefaultCredentials = "true"> 
    <proxy autoDetect="false" bypassonlocal="false" 
    proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" /> 
    </defaultProxy> 
    </system.net> 
    
    相关问题