【问题标题】:Unable to load the service index for source https://api.nuget.org/v3/index.json in VS2017?VS2017 无法加载源 https://api.nuget.org/v3/index.json 的服务索引?
【发布时间】:2017-09-30 06:00:03
【问题描述】:

我收到此错误:

[nuget.org] 无法加载源的服务索引 https://api.nuget.org/v3/index.json。发送时出错 请求。无法连接到远程服务器 A 连接 尝试失败,因为连接方没有正确响应 一段时间后,或建立连接失败,因为 已连接主机未能响应 185.82.212.95:8080

【问题讨论】:

  • 我现在可以访问它了。你还有问题吗?
  • 没有。问题已解决。
  • 我遇到了同样的问题。你是怎么解决的?
  • @CliveCiappara 这个解决方案对我有用,Internet Explorer > 工具 > 连接 > Lan 设置 取消选中“自动检测设置”框。这为我解决了 Nuget 包管理器问题。
  • 我仍然遇到同样的问题,还尝试了“Internet Explorer > 工具 > 连接 > 局域网设置”取消选中“自动检测设置”框,我现在该怎么办?

标签: visual-studio-2017 nuget


【解决方案1】:

TLDR ;)

仅供参考:VS 2019 版本 16.6.3 仍然存在同样的问题。


好的,让我们开始解决这个问题:)

首先,您需要导航 Visual Studio 实例并为此执行以下操作:

  1. 在 VS 快捷方式上打开属性,然后点击“打开文件位置”

  2. 使用 Notepad++ 或您喜欢的其他编辑器以管理员身份编辑devenv.exe.config

  3. 导航到文件末尾并检查您是否没有<defaultProxy>... 部分:

  4. 确保在<system.net> 中添加以下内容:

   <defaultProxy enabled="true" useDefaultCredentials="true">
      <proxy usesystemdefault="true" bypassonlocal="true" />
   </defaultProxy>

最终的结果应该是这样的:

几点说明:

  1. 如果您有多个 Visual Studio 实例,请确保为每个实例编辑了 devenv.exe.config
  2. 有时在 VS 更新后,这些文件内容可能会重置。所以这里的一个很好的提示是,一旦你更新了 Visual Studio 实例,然后去检查.exe.config 文件。

更新: 顺便说一句,同样的方法适用于许多其他应用程序,例如,查看this 帖子。

【讨论】:

    【解决方案2】:

    我在 VS 2017 中遇到了同样的问题。您需要为 VS 启用代理设置,以便它可以使用现有的 IE 代理访问互联网。这对于那些使用办公室笔记本电脑和代理设置由组策略管理并且 IE 设置自动更新的用户来说特别有用。如果 VS IDE 本身有一个选项可以像 Eclipse IDE 一样添加代理,那就太好了。

    解决方案

    1. 如下所示转到您的 Visual Studio 安装位置 -

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE

    1. 以管理员身份打开 devenv.exe.config 文件。

    在现有的 system.net 标签中添加如下 defaultProxy 标签 -

    <system.net>
        <defaultProxy enabled="true" useDefaultCredentials="true">
            <proxy usesystemdefault="true" bypassonlocal="true" />
        </defaultProxy>
      <settings>
        <ipv6 enabled="true"/>
      </settings>
    </system.net>
    
    1. 重启VS。

    【讨论】:

    • 如果上述步骤解决了您的问题,请将此标记为答案,谢谢。
    • 这对我来说是公认的答案,它解决得很干净。顺便谢谢。
    • 感谢您告诉我。很高兴我能帮助你。能否请您将此标记为答案。
    • 我希望我可以,但由 OP 来接受答案。根据 cmets 的说法,他设法通过另一个修复来解决它。
    • 这解决了我的问题并挽救了我的一天。你是我的英雄 :)
    【解决方案3】:

    请转到Nuget.org 并检查 Nuget 是否已启动。

    【讨论】:

      【解决方案4】:

      VS 2015我也遇到了同样的问题,转到以下文件夹

      C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

      并添加在我的情况下已经存在添加突出显示的文本

      <system.net>
          **<defaultProxy enabled="true" useDefaultCredentials="true">
              <proxy usesystemdefault="true" bypassonlocal="true" />
          </defaultProxy>**
        <settings>
          <ipv6 enabled="true"/>
        </settings>
      </system.net>
      

      解决了我的问题

      【讨论】:

        【解决方案5】:

        我使用 VSTS 作为源提供程序 (git) 时遇到此错误。根据正确的电子邮件地址登录到 VS2017 中的 MSDN 帐户,即与我用于 VSTS 登录的相同。从 VSTS nuget-feed 恢复包后,我会反复提示登录到我的 MSDN 帐户,但仍然从源/feed 获得 401。

        结果,我显然在同一个电子邮件地址上有 2 different MSDN-accounts - 1 个“个人”帐户和 1 个“工作或学校”帐户。

        解决方案:只需使用正确的登录(这里原来是工作)

        【讨论】:

          【解决方案6】:

          VS2019 显示相同的错误。 对于我的情况,重新启动 Visual Studio,它工作正常。 就我而言,这是与网络相关的问题,您的 Internet 连接正常。

          【讨论】:

            【解决方案7】:

            另一种方法 - 一种解决方法 - 只需手动操作!

            我放弃了 Github 中提供的所有解决方案。
            检查Manage .NET project and item templates 文档,我发现我可以在本地安装一个包。

            所以如果有人为此苦苦挣扎,只需从源代码下载.nupkg 包并使用以下命令

            dotnet new -i c:\some-folder\some-package.nupkg
            

            如何手动下载包

            1. 转到Nuget.org
            2. 搜索您的包裹并点击查看详情
            3. 找到下载包链接,该链接位于信息部分。
            4. 使用上面显示的命令。干杯!安装包!

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-01-28
              • 2021-02-28
              • 1970-01-01
              • 2023-03-22
              相关资源
              最近更新 更多