使用NuGet下载WebActivator时出错

时间:2011-11-19 19:25:34

标签: visual-studio nuget webactivator

我刚在公司机器上更新了我的NuGet包管理器。自更新以来,我无法添加任何包。我试图安装WebActivator,并收到以下错误:

PM> Install-Package WebActivator
Install-Package : The ServicePointManager does not support proxies with the https scheme.
At line:1 char:16
+ Install-Package <<<<  WebActivator
    + CategoryInfo          : NotSpecified: (:) [Install-Package], NotSupportedException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:4)

以下工作帮助了我。请注意,我使用的是Windows 7,Visual Studio 2010 Professional,IE 9,并且是在公司代理服务器之后。您的步骤可能因环境而异:

  1. 转到C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE
  2. 打开devenv.exe.config进行编辑。
  3. 在System.Net节点中添加下面给出的代码。
  4. 关闭Visual Studio并重新打开它。
  5. 检查RSS源是否正在显示。如果是的话,包括Nuget在内的其他一切也应该有效。
  6. 如果RSS提要部分提示输入密码,请提供并保存。
  7. 如果事情仍然不起作用,请运行fiddler并再次执行步骤4到6。 (在后台运行Fiddler在某些情况下也有帮助。请参阅下面的链接。)
  8. 放入devenv.exe.config的代码:

    <defaultProxy useDefaultCredentials="true" enabled="true">
        <proxy proxyaddress="http://ProxyServer:8080"/>
    </defaultProxy>
    

    这实际上是基于以下两个讨论的黑客攻击,但它确实有效。

    希望这有助于其他有类似问题的人。但我真的希望有更好的方法。硬编码代理服务器和端口似乎不是一个非常可维护的解决方案。此外,还应该有一种使用NuGet包的替代方法,如WebActivator和Nuget.MVC3。

答案 1 :(得分:2)

如果您的代理仅为HTTPS,则可以作为备份,您可以按照以下方式执行包下载说明: Nuget packages without nuget package manager?然后安装说明来自: How to install a Nuget Package .nupkg file locally?

答案 2 :(得分:0)

我不在公司代理的后面,因此错误消息对我来说完全没有意义。但是,有助于替换默认的NuGet包源。我是这样做的:

  1. 进入NuGet设置并添加指向http://nuget.org/api/v2/的新包源(方案中没有s
  2. 停用默认来源
  3. 启用我新添加的来源
  4. 现在,我不再收到错误消息了。 Etvoilà!