我正在使用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使用哪个端口?
答案 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>