【问题标题】:NuGet Package Manager: "No packages found" even though the package existsNuGet 包管理器:“未找到包”,即使包存在
【发布时间】:2016-09-14 13:32:22
【问题描述】:

将 Visual Studio 更新到 2015 Update 2 后,我在 NuGet 包管理器中不断收到“未找到包”错误,尽管浏览/搜索了我知道存在并且可以从包管理器控制台添加的包。

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

【问题讨论】:

    标签: visual-studio visual-studio-2015 nuget


    【解决方案1】:

    从 VS2015 更新 2 开始,默认且唯一安装的提要是 MS 策划的“Microsoft 和 .NET”,https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/

    此提要缺少很多常用软件包。

    您可以通过简单地将“普通”NuGet 提要与所有包一起添加来解决此问题:

    1. 以管理员身份打开 Visual Studio 2015
    2. 工具 > 选项
    3. NuGet 包管理器 > 包源
    4. 点击绿色的“添加”图标,添加以下提要:

      NuGet:https://api.nuget.org/v3/index.json

    【讨论】:

      【解决方案2】:

      以下是我在调查此问题时将采取的故障排除步骤。

      1. Visual Studio 设置
        • 确保您位于 BROWSE 部分。
        • 单击右侧的“包源”下拉菜单。
          • 确保 nuget.org 已列出。
            • 如果 nuget.org 未列出,请添加它。
              • 打开工具 > 选项(选项窗口将打开)
              • 定位 NuGet 包管理器 > 包源
              • 在可用来源下,点击 + 图标。
              • 输入 NuGet.org 作为包名
              • 输入 https://api.nuget.org/v3/index.json 作为包源。
              • 单击确定按钮保存更改。
          • **重要** 选择 ALL 作为您的包源以搜索所有源。

      1. 连接和 DNS

        • 确保互联网已连接
          • 打开 CMD
          • ping 8.8.8.8
            • 如果没有响应,您的互联网未连接
          • ping api.nuget.org
            • 如果这不能解析为 IP,那么您有 DNS 问题。
          • nslookup api.nuget.org 8.8.8.8
            • 这应该列出与 ping 相同的 IP 地址(以及一些其他信息),如果没有,那么您可能有 DNS 问题(一些本地 ISP DNS 服务器不是很好)。尝试将您的互联网连接的 DNS 服务器更改为 8.8.8.8,然后重试。
      2. 代理问题

        • 您是否打开了 Fiddler? 这可能会干扰您与 nuget 存储库的连接。尝试关闭它。
        • 您是否将所有 .NET 设置为通过代理运行?如果您需要查看所有进入的请求,这是故障排除中常用的步骤。
          • 打开 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
          • 删除或注释掉代理配置

      代理配置部分

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

      【讨论】:

        【解决方案3】:

        人们可能最终看到“未找到包”的另一个原因是用户界面默认为“已安装”包。 只需切换到“浏览”标签,而不是“已安装”标签。

        【讨论】:

          【解决方案4】:

          在我的情况下,我正在寻找一个预发行版,但忘记检查包含预发行版

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多