通过Visual Studio下载程序包时NuGet使用哪个端口

时间:2013-06-06 08:08:56

标签: visual-studio-2010 nuget nuget-package

我正在使用VS 2010(软件包管理器控制台)下载NuGet(2.5.40416.9020/Latest)软件包。它使用网址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之外)。

当通过Package Manager Console(VS 2010)下载软件包时,NuGet使用哪个端口?

4 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分: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>

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:1)

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

  

&#34;无法连接远程服务器&#34;

我按照上面的步骤将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>