9

我正在使用 VS 2010(包管理器控制台)下载 NuGet(2.5.40416.9020/Latest)包。它使用 URL https://nuget.org/api/v2/。它给了我如下错误。

Install-Package : An error occurred while loading packages from'https://nuget.org/api/v2/': The remote name could not be resolved: 'nuget.org'
At line:1 char:16
+ Install-Package <<<<  Rx-Main
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

但是当我通过浏览器访问相同的 URL 时,我可以浏览该站点。我在公司网络上,所以防火墙可能会阻止端口(80 和 443 除外)。

那么 NuGet 在通过包管理器控制台(VS 2010)下载包时使用哪个端口?

4

4 回答 4

7

https://nuget.org/api/v2/表示端口 443(HTTPS 的标准端口)

如果您在公司网络上,端口 80 和 443 通常会通过代理服务器反弹。

NuGet 很可能由于某种原因没有使用您的代理设置,因此它找不到代理服务器并被公司防火墙阻止。

于 2013-06-06T08:10:47.860 回答
3

转到文件 Program Files\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe.config

Set ipv6 enabled from true to false

        <system.net>
            <settings>
                <ipv6 enabled="false"/>
            </settings>
        </system.net>
于 2015-07-30T03:02:47.837 回答
2

就我而言,在 Nuget.Config 文件 (\users*\appdata\Roaming\Nuget\Nuget.Config) 中手动添加包源引用(用于获取包的 URL)解决了该问题。

确保您在解决方案中引用的所有 nuget 包都已添加到上述 Nuget.Config 文件中。

出于某种原因,引用已从我的配置文件中删除,我开始收到此异常。将它们手动添加到配置文件中解决了我的问题。

于 2018-06-09T01:14:02.167 回答
1

我无法通过控制台下载 nugget 包,它给出的错误如下:

“无法连接远程服务器”

我按照上述步骤并将启用的 ipv6 从 true 设置为 false。它解决了我的问题。

C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe.config

<system.net>
     <settings>
         <ipv6 enabled="false"/>
     </settings>
</system.net>
于 2016-04-14T09:15:27.137 回答