NuGet VS 2012 ServicePointManager不支持使用https方案的代理

我最近从VS2012 RC升级到RTM,自从升级到RTM后,我再也无法访问nuget了。 我在Manage NuGet Packages窗口中收到以下错误。

The ServicePointManager does not support proxies with the https scheme. 

我在之前的堆栈溢出问题中查看了此处提供的解决方案,但它不适用于我,因为我不在防火墙后面(当然不应该通过http://whatismyipaddress.com/proxy-checkvalidation)。 我还可以看到RSS feeds / VS可以访问其他网络资源,在上一个问题中,问题与所有VS互联网流量有关,而不仅仅是NuGet,就像我的情况一样。

可能导致这种情况的任何想法,或者如何恢复对NuGet的访问? 我在工作的机器上和家里的个人电脑上试过这个,都有同样的效果。

解决方案就在这个答案中:

Visual Studio 2010 nuget错误:基础连接已关闭:无法为SSL / TLS安全通道建立信任关系

该问题与默认Nuget包源上的错误SSL证书有关。

我开始在我的一台机器上使用VS2015。 我在myget上有一个额外的包源,它不断询问我的凭据,即使输入正确的凭据也失败了。 帮助我的是通过删除这两个nuget文件夹来清除nuget缓存和配置:

  • %APPDATA%\的NuGet
  • %LOCALAPPDATA%\的NuGet

之后,我重新启动了Visual Studio并再次添加了我的自定义包源。

我不确定我的nuget使用历史中发生了什么,但我最终卡住了我的开发机器使用代理。 使它工作。

1-开放提琴手

2- goto %AppData%\NuGet\NuGet.config

包装来源

     

3-配置

    

4-利润。

如果您的互联网设置中有代理设置,也会发生这种情况。

检查系统环境变量是否为http_proxyhttps_proxy 。 如果它们存在,NuGet首先会查看它们。 如果这些代理环境变量以https开头,则NuGet将失败。 修复它们并重新启动计算机(重新启动Visual Studio对我不起作用)。

您可以通过打开包管理器控制台来validation这一点:

 Get-Childitem env:http_proxy Get-Childitem env:https_proxy 

如果要在不重新启动计算机的情况下快速启动它,请在程序包管理器控制台中手动设置代理:

 $env:http_proxy = "http://your.proxy.com:1234" $env:https_proxy = "http://your.proxy.com:1234" 

一个非常晚的答案,但我在VS 2015中恢复Nuget包时得到了完全相同的消息。似乎上次我重新启动我的机器时我没有停止Fiddler,而且Fiddler似乎留下了一些有趣的状态。 当我开始退出Fiddler时,问题就消失了。

我也遇到了同样的问题,我只是关闭了我的小提琴手并重新启动Visual Studio来解决问题

NuGet VS 2015 ServicePointManager不支持使用https方案的代理

问题不在于代理,因为在我的情况下删除了代理。 因此必须更改visual studio配置文件。 但在其他情况下,答案也可能在于将配置文件更改为您的情况。

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

找到配置文件devenv.exe.config并以管理员模式编辑:

     

设置enabled =“false”或根据您的需要调整该部分。

更改后重新启动VS.