使用NuGet下载WebActivator时出错

Yas*_*sir 5 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
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

Yas*_*sir 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>
Run Code Online (Sandbox Code Playgroud)

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

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