【问题标题】:Error in downloading WebActivator with NuGet使用 NuGet 下载 WebActivator 时出错
【发布时间】:2011-11-19 19:25:33
【问题描述】:

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

我该怎么办?

【问题讨论】:

  • 您是否只在安装 WebActivator 或任何软件包时收到该错误?您是否支持代理?
  • 我能够在更新 Nuget 之前安装 Ninject。更新后,我一直无法安装任何软件包。我不确定我是否在代理后面,但我可以看到我在 IE->Tools->Internet Options->Connetions->Lan Settings 中使用了配置脚本。该脚本以 http:// 而不是 https 开头并以 .pac 结尾。
  • 究竟是哪个版本的 NuGet?在包管理器控制台中,键入 $host
  • 我找到了解决办法。我将单独提及细节。但这是 $host 给我的:名称:包管理器主机版本:1.2.20325.9034 InstanceId:9336e671-875e-4df9-91e1-a93710c30b16 UI:System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture:en-US CurrentUICulture:en -US PrivateData:NuGetConsole.Host.PowerShellProvider.PowerShellHostProvider+Commander IsRunspacePushed:运行空间:

标签: visual-studio nuget webactivator


【解决方案1】:

以下解决方法帮助了我。请注意,我使用的是 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。

【讨论】:

  • 感谢您的修复!在设置代理(vs2013 pro)之前,我无法连接到任何在线资源。作为其他人需要注意的一点,当我通过扩展和更新管理器添加扩展并重置 VS 时,代理配置被删除,我不知道为什么。
【解决方案2】:

如果您的代理仅为 HTTPS,则作为备份,您可以按照以下位置的软件包下载说明进行操作: Nuget packages without nuget package manager? 然后是安装说明: How to install a Nuget Package .nupkg file locally?.

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-15
      • 2014-07-29
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 2017-12-17
      • 2015-07-18
      相关资源
      最近更新 更多