Visual Studio NuGet包管理器不处理相对URI错误

时间:2017-02-06 11:35:19

标签: visual-studio-2015 nuget uri relative

我在Visual Studio Enterprise 2015 Update 3上遇到Nuget Package Manager和Extension以及更新管理器的问题。 此工具可以列出已安装的软件包,但无法访问在线软件包。

Nuget包管理器在输出中写入此错误: [nuget.org]无法加载源https://api.nuget.org/v3/index.json的服务索引。   Cetteopérationn'estpas prize en charge pour un URI relatif。 (相对URI不支持此操作)

Extensions and update manager显示相同的错误。

我试图修复Visual Studio,检查我的操作系统上没有代理,也没有环境变量中的http_proxy,删除Visual Studio用户设置。

Fiddler不会记录任何信息。

有没有人有想法?

感谢。

1 个答案:

答案 0 :(得分:0)

找到了!

我已经使用/ log选项启动了Visual Studio。

日志文件中的堆栈跟踪是:

Unexpected exception Cette opération n'est pas prise en charge pour un URI relatif.
System.Uri.get_Host()

Microsoft.VisualStudio.CommonIDE.VsWebProxy.<PrepareWebProxyAsync>d__6.MoveNext()
--- Fin de la trace de la pile partir de l'emplacement précédent au niveau duquel l'exception a été levée ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

Microsoft.VisualStudio.CommonIDE.VsWebProxyService.<>c__DisplayClass9_0.<<PrepareWebProxyAsync>b__0>d.MoveNext()
--- Fin de la trace de la pile partir de l'emplacement précédent au niveau duquel l'exception a été levée ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.VisualStudio.Services.VsTask.RethrowException(AggregateException e)

Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck)

Microsoft.VisualStudio.Services.VsTask.GetResult()

Microsoft.VisualStudio.Shell.Connected.ConnectedUser.ConnectedUserManager.<ResolveFWLinkThroughVsWebProxy>d__74.MoveNext()
--- Fin de la trace de la pile

通过反编译一些VisualStudio DLL,我看到它使用了WebRequest.DefaultWebProxy。在我的计算机上,第三方应用程序修改了我的machine.config文件:在configuration / system.net / defaultProxy中,指定了一个模块。

评论完这些部分后,它就有效了。

谢谢!