我在Visual Studio Enterprise 2015 Update 3上使用Nuget包管理器以及扩展和更新管理器时遇到问题。此工具可以列出已安装的包,但无法访问联机包。
Nuget包管理器在输出中写入以下错误: nuget.org无法加载源https://api.nuget.org/v3/index.json的服务索引。这是一种与URI相关的操作。(相对URI不支持此操作)
扩展和更新管理器显示相同的错误。
我已经尝试修复Visual Studio,检查我的操作系统上没有代理,也没有环境变量中的http_proxy,删除Visual Studio用户设置。
Fiddler不记录任何信息。
有谁有主意吗?
谢谢。
发布于 2017-02-07 20:52:46
找到了!
我已经使用/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文件:在配置/system.net/defaultProxy中,指定了一个模块。
在对这些部分进行注释之后,它起作用了。
谢谢!
https://stackoverflow.com/questions/42066814
复制相似问题