5

我刚刚在我的公司机器上更新了我的 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

我该怎么办?

4

3 回答 3

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 也会有所帮助。请参阅下面的链接。)

放入 devenv.exe.config 的代码:

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

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

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

于 2011-12-13T20:21:22.997 回答
2

如果您的代理仅为 HTTPS,则作为备份,您可以按照以下位置的包下载说明进行操作: 没有 nuget 包管理器的 Nuget 包?然后是安装说明: 如何在本地安装 Nuget 包 .nupkg 文件?.

于 2014-09-22T20:28:06.530 回答
0

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

  1. 进入 NuGet 设置并添加指向的新包源http://nuget.org/api/v2/s方案中没有)
  2. 禁用默认源
  3. 启用我新添加的源

现在,我不再收到错误消息了。瞧!

于 2012-10-15T09:31:36.407 回答