Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Flurl缺少方法异常?_C#_Reference_Flurl - Fatal编程技术网

C# Flurl缺少方法异常?

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

我正在使用Flurl来使用API,在大多数情况下,它工作得非常好。但是,我有一些用户得到一个缺少的方法异常。我正试图从一个用户那里获得一个完整的堆栈跟踪,但到目前为止,我只有一个消息的屏幕截图。例外消息是:

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
的一个非常好的例子。我以前也遇到过这样的情况,越是“一清二楚”,我的运气就越好。试试这个:

  • 卸载Flurl和Flurl.Http NuGet包
  • 你在.NETFramework上吗?如果是这样的话,并且您已经通过NuGet安装了
    System.Net.Http
    ,请也卸载它。你可能不需要它
  • 检查您的web.config或app.config文件,并删除与
    System.Net.Http
    关联的任何文件。(请不要引用我的话,但我想我甚至已经解决了这个问题,从*.config中完全删除了所有提到的
    System.Net.Http
    。如果您尝试这样做,请确保您可以回滚它。)
  • 重新安装Flurl.Http。(它将拉动芯卷,因此不要单独进行。)

  • 当然,如果这不起作用,你可以随时筛选上面链接的大量类似问题。这很令人沮丧,我不认为任何一个答案在所有情况下都有效。祝你好运。

    啊,真有趣。好的,谢谢你提供的信息,我会做一些研究,看看我能想出什么。好的,经过一些有趣的研究,我想我已经成功了。卸载和重新安装都不起作用,我最终不得不在引用Flurl的消费者的主程序中强制安装它要求的版本。感谢您为我指出正确的资源。