C# Flurl缺少方法异常?
我正在使用Flurl来使用API,在大多数情况下,它工作得非常好。但是,我有一些用户得到一个缺少的方法异常。我正试图从一个用户那里获得一个完整的堆栈跟踪,但到目前为止,我只有一个消息的屏幕截图。例外消息是:C# Flurl缺少方法异常?,c#,reference,flurl,C#,Reference,Flurl,我正在使用Flurl来使用API,在大多数情况下,它工作得非常好。但是,我有一些用户得到一个缺少的方法异常。我正试图从一个用户那里获得一个完整的堆栈跟踪,但到目前为止,我只有一个消息的屏幕截图。例外消息是: System.Threading.Tasks.Task`1<System.Net.Http.HttpResponseMessage>Flurl.Http.GeneratedExtensions.PostJsonAsync(Flurl.Http.IFlurlRequest, Sys
System.Threading.Tasks.Task`1<System.Net.Http.HttpResponseMessage>Flurl.Http.GeneratedExtensions.PostJsonAsync(Flurl.Http.IFlurlRequest, System.Object, System.Threading.CancellationToken, System.Net.Http.HttpCompletionOption)
System.Threading.Tasks.Task`1flur.Http.GeneratedExtensions.PostJsonAsync(Flurl.Http.IFlurlRequest、System.Object、System.Threading.CancellationToken、System.Net.Http.HttpCompletionOption)
这是奇怪的事情;我最初没有在安装中包括System.Net.Http,对大多数用户来说一切都正常,但一些用户开始出现“无法加载System.Net.Http版本4.1.x”(不记得x部分,但它是4.1.something…)。无论如何,我看了一下,当我参考Flurl.http2.4.2.0时,它是用System.Net.http4.6.26907.1构建的。当我在安装中包含这些内容时,他们会得到上面的错误。这只适用于少数用户,大多数用户(包括我的开发机器)不会出现我不理解的任何错误,工作正常
有人知道为什么它会这样做,特别是为什么它会出现在某些机器上而不是其他机器上吗?这是System.Net.Http
的一个非常好的例子。我以前也遇到过这样的情况,越是“一清二楚”,我的运气就越好。试试这个:
System.Net.Http
,请也卸载它。你可能不需要它System.Net.Http
关联的任何文件。(请不要引用我的话,但我想我甚至已经解决了这个问题,从*.config中完全删除了所有提到的System.Net.Http
。如果您尝试这样做,请确保您可以回滚它。)当然,如果这不起作用,你可以随时筛选上面链接的大量类似问题。这很令人沮丧,我不认为任何一个答案在所有情况下都有效。祝你好运。啊,真有趣。好的,谢谢你提供的信息,我会做一些研究,看看我能想出什么。好的,经过一些有趣的研究,我想我已经成功了。卸载和重新安装都不起作用,我最终不得不在引用Flurl的消费者的主程序中强制安装它要求的版本。感谢您为我指出正确的资源。