我刚在公司机器上更新了我的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
我该如何解决这个问题?
答案 0 :(得分:4)
以下工作帮助了我。请注意,我使用的是Windows 7,Visual Studio 2010 Professional,IE 9,并且是在公司代理服务器之后。您的步骤可能因环境而异:
放入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包源。我是这样做的:
http://nuget.org/api/v2/
的新包源(方案中没有s
)现在,我不再收到错误消息了。 Etvoilà!