无法在visual studio中加载nuget feed

时间:2017-07-31 22:03:19

标签: visual-studio nuget

当我尝试加载nget时出现以下错误:

  

无法加载源的服务索引   https://api.nuget.org/v3/index.json。 ServicePoint管理器   不支持使用https方案的代理。

另外,在Linqpad中,我遇到了类似的错误:

  

ServicePointManager不支持具有https方案的代理

有没有人对此有任何解决方案?我找到了this帖子,但清除临时文件夹的解决方案并没有解决我的问题。请帮忙!谢谢!

3 个答案:

答案 0 :(得分:2)

  

ServicePointManager不支持使用https方案的代理。

由于您在web.config中配置了代理,因此您可能需要注意代理的语法。

如果在web.config文件中设置了类似的内容,也会出现此错误:proxyAddress="127.0.0.1:8888" 您需要列出这样的方案:proxyAddress="http://127.0.0.1:8888"(添加http://)。此类唯一可识别的方案是http。

此外,由于您在计算机中配置了代理,因此NuGet将无法访问服务器。您应该将代理设置添加到Nuget.Config文件中,转到%AppData%\NuGet\NuGet.config,添加以下设置:

  <config>
    <add key="HTTP_PROXY" value="http://127.0.0.1:8888" />
  </config>

您可以参考NuGet Proxy Settings了解更详细的信息。

答案 1 :(得分:2)

发现问题了!我基本上只需要从nuget中删除代理设置,看起来命令行是最适合它的地方。感谢@ Leo-MSFT提供了有用的建议。

Console output

更新:[8/8/2017]问题再次出现,但这一次,我的修复因为仍然应用而无法拯救我。我已经检查了所有3个点的nuget代理设置,但它仍然无法正常工作。我不知道现在有什么不对。 GRRRR !!!!

更新:[8/8/2017,part deux]找到它!我也在机器配置中设置了小提琴手,所以一定要检查一下你是否容易忘记我。

<system.net>
<!-- <defaultProxy
                enabled = "true"
                useDefaultCredentials = "true">
<proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
</defaultProxy>-->
</system.net>

答案 2 :(得分:0)

提琴手也是我的罪魁祸首。我不得不从machine.config注释代理设置 驻留在 C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config 中。

<system.net>
<!-- <defaultProxy enabled="true" useDefaultCredentials="true">
    <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false"/> 
</defaultProxy> -->
</system.net>