Visual Studio / C#:Nuget无法连接到远程服务器

时间:2012-07-19 03:39:49

标签: nuget

在MS Visual studio中,我正在尝试将Nuget软件包安装到我的解决方案中。

当我选择“管理Nuget Packages for Solution”选项并尝试安装软件包时,我收到消息“无法连接到远程服务器”。

我确实有互联网连接,所以不明白为什么我总是收到这条消息。

是否有人知道可以采取一些措施来纠正这个问题?

由于

22 个答案:

答案 0 :(得分:45)

清除HTTP_PROXY对我有用。

  

让我自己修理

     

重要说明:此部分,方法或任务包含告诉您的步骤   如何修改注册表。但是,如果发生严重问题   您错误地修改了注册表。因此,请确保你   请仔细遵循这些步骤。为了增加保护,请备份   注册表之前修改它。然后,您可以恢复注册表,如果一个   出现问题。有关如何备份和还原的详细信息   在注册表中,单击以下文章编号以查看该文章   在Microsoft知识库中:322756如何备份和还原   Windows中的注册表

     

要自行重置Internet Explorer代理设置,请按照以下步骤操作   步骤进行:

     
      
  1. 在Windows XP上,单击“开始”,或在Windows Vista或Windows 7上单击“开始”   ,然后单击“运行”。在Windows 8或Windows 8.1上,访问“运行”   命令,按Windows徽标键Windows徽标键+ R.或者,滑动   从屏幕的右边缘开始,然后点击搜索(或者如果你   正在使用鼠标,指向屏幕的右上角,   将鼠标指针向下移动,然后单击“搜索”。输入Run in   搜索框,然后点击或单击“运行”。
  2.   
  3. 在“运行”文本框中,复制(CTRL + C)并粘贴(CTRL + V)或键入   以下:reg add   “HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings”   / v ProxyEnable / t REG_DWORD / d 0 / f
  4.   
  5. 单击“确定”。
  6.   
  7. 在Windows XP上,单击“开始”,或在Windows Vista或Windows 7上单击“开始”   ,然后单击“运行”。在Windows 8或Windows 8.1上,访问“运行”   命令,按Windows徽标键Windows徽标键+ R.或者,滑动   从屏幕的右边缘开始,然后点击搜索(或者如果你   正在使用鼠标,指向屏幕的右上角,   将鼠标指针向下移动,然后单击“搜索”。输入Run in   搜索框,然后点击或单击“运行”。
  8.   
  9. 在“运行”文本框中,复制(CTRL + C)并粘贴(CTRL + V)或键入以下内容:reg delete   “HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings”   / v ProxyServer / f
  10.   
  11. 单击“确定”。
  12.   

来自http://support.microsoft.com/kb/2289942感谢@Sandy

答案 1 :(得分:41)

解决。那是因为Visual Studio正在使用fiddler http连接。

你所要做的就是打开fiddler => fiddler选项=> connection =>取消选中“在启动时充当系统代理”。

这就是全部!

答案 2 :(得分:24)

今天在Visual Studio 2012上开始随机发生这种情况。有点简单但是,在检查Nuget站点本身是否已启动并尝试使用Package Manager控制台之后,我的解决方案是:

关闭并重新打开Visual Studio

突然它可以再次连接到Nuget服务器并下载我急需的软件包。

答案 3 :(得分:11)

工具 - >库包管理器 - >包管理器设置 - >清除包缓存

这对我有用

答案 4 :(得分:6)

清除IE中的代理缓存为我修复此问题。在命令提示符中使用这两个命令行(以管理员身份运行)

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f

然后

reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /f

详情可在https://support.microsoft.com/en-us/kb/2289942

找到

答案 5 :(得分:5)

我通过评论

解决了我的问题
<system.net></system.net>
位于

devenv.exe.config部分的

部分

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe.config

答案 6 :(得分:4)

这是我在上述任何建议都没有解决之后如何解决这个问题:

Internet Explorer&gt;工具&gt;连接&gt; Lan设置
取消选中&#39;自动检测设置&#39;框。这为我解决了Nuget Package Manager问题。此外,它修复了我在VMWare虚拟桌面上遇到的另一个连接问题,并且......在尝试连接到安全站点时,它大大提高了Internet Explorer的速度。

答案 7 :(得分:1)

即使在将Nuget软件包管理器更新到最新版本并且也取消选择我可以使用的所有软件包源代码后,我仍然遇到了VS 2010软件包恢复的问题。我在解决方案上启用Nuget Package Restore选项时遇到错误。

我通过使用一个对nuget服务器没有受限https访问权限的其他框来解决这个问题。当我从另一个盒子中使用VS 2012来启用包恢复时,它运行正常。我相信它需要能够连接到nuget在线服务器以下载在恢复操作期间使用的最新nuget.exe。因此,您可以使用的一个选项是从具有所需的所有Internet访问权限的服务器执行“启用程序包还原”过程,然后签入更改。签入这些更改后,您可以再次从VS 2010或VS 2012加载解决方案并使用nuget还原功能。

希望有所帮助!

答案 8 :(得分:0)

重新启动Visual Studio 两次解决了我的问题。

首先,我重新启动,但没有成功。然后,我几乎做了所有事情,但仍然没用。

然后,重新启动即可解决我的问题。

答案 9 :(得分:0)

我没有看到有人提到的一种方法是在用户文件夹中设置Nuget的代理。

浏览到C:\ Users [yourProfile] \ AppData \ Roaming \ Nuget并将您的Nuget.config文件更改为以下内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
   <add key="http proxy" value="http://yourProxy.yourCompany.org"/>
  </config>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

我们设置了此设置,然后Nuget立即起作用。

好,但是现在我收到了凭据提示!

如果在尝试从Visual Studio中的Nuget加载程序包时最终还收到凭据提示,则应尝试手动浏览到http://www.nuget.org/downloads。我曾经见过像BlueCoat这样的代理服务器在用户首次访问网站时显示内容过滤器警告,并且由于您可以从Nuget下载内容,因此会对其进行标记。

因此,您可能需要浏览一次以单击“接受条款”,然后才能访问它。

答案 10 :(得分:0)

nugget.org由于安全原因在我的网络中被阻止,因此所有的nugget软件包都是通过JFrog从Artifactory安装的。将我的金块包裹管理器设置配置为我的雇主提供的链接后,问题得以解决。

答案 11 :(得分:0)

当我尝试通过公共WiFi连接在家中使用Visual Studio并将我的工作站配置为阻止从Internet到VS2017的连接进出时,这发生在我身上。检查您的本地防火墙设置,并确保在公共网络上具有允许VS2017。 (在Windows Defender防火墙和高级安全性中)

答案 12 :(得分:0)

我通过卸载系统代理程序:WideCap修复了该问题

答案 13 :(得分:0)

就我而言(visual studio 2012-windows10 OS),问题在于安全协议。只有TLS 1.2是启用的协议,TLS1.1和TLS1.0由于某种原因被禁用。因此,进入注册表并进行更改以启用TLS1.0和TLS1.1解决了这个问题。

要启用这些协议,您可以按照here

上的说明进行操作

答案 14 :(得分:0)

调制解调器重新启动解决了我的问题。!

答案 15 :(得分:0)

我无法在V.S中安装globalize。 2015年,在尝试了所有的答案后,我试了这个。我在V.S.开了我的项目。 2013年,它第一次工作。希望这有助于其他人

答案 16 :(得分:0)

要自行重置Internet Explorer代理设置,请执行以下步骤:1。在Windows XP上,单击“开始”,或在Windows Vista或Windows 7上单击

2459687,然后单击“运行”。在Windows 8或Windows 8.1上,要访问“运行”命令,请按Windows徽标键

Windows徽标键+ R.或者,从屏幕右边缘扫入,然后点击搜索(或者如果您使用的是鼠标,请指向屏幕的右上角,向下移动鼠标指针,然后单击“搜索”。在搜索框中键入“运行”,然后点击或单击“运行”。 2.在“运行”文本框中,复制(CTRL + C)并粘贴(CTRL + V)或键入以下内容:

reg add&#34; HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings&#34; / v ProxyEnable / t REG_DWORD / d 0 / f

3.单击“确定”。 4.在Windows XP上,单击“开始”,或在Windows Vista或Windows 7上单击“

2459687,然后单击“运行”。在Windows 8或Windows 8.1上,要访问“运行”命令,请按Windows徽标键

Windows徽标键+ R.或者,从屏幕右边缘扫入,然后点击搜索(或者如果您使用的是鼠标,请指向屏幕的右上角,向下移动鼠标指针,然后单击“搜索”。在搜索框中键入“运行”,然后点击或单击“运行”。 5.在“运行”文本框中,复制(CTRL + C)并粘贴(CTRL + V)或键入以下内容: reg delete&#34; HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings&#34; / v ProxyServer / f

6.单击“确定”。

答案 17 :(得分:0)

终于解决了。我在Chrome中停用了一个扩展程序。我安装它是为了隐藏我的真实位置。

答案 18 :(得分:0)

有同样的问题,它是解决方案特定的,并没有上述工作。我删除了visual studio解决方案用户选项文件(.suo)并重新启动了VS 2013,现在我可以再次更新和安装软件包。

答案 19 :(得分:0)

我有相同的症状,显然视觉工作室正在使用IE中设置的一些代理设置。事实证明我的问题是以下之一:

  • 我的IE已更新至IE 9,但更新未完成,因为我尚未完成“更新向导”
  • 在IE中设置了一些模糊的代理设置(硒RC测试运行的残余)

完成更新向导并清除所有代理设置后,我的NuGet包管理器再次运行。

答案 20 :(得分:-1)

互联网资源 - &gt;局域网设置 - &gt;取消选中&#34;自动检测设置&#34;

答案 21 :(得分:-2)

步骤:

  1. 关闭Fiddler。
  2. 重新启动Visual Studio。