【发布时间】:2019-10-11 05:49:18
【问题描述】:
我正在使用 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.Net.Http,对于大多数用户来说一切似乎都运行良好,但有些用户开始收到“无法加载 System.Net.Http 版本 4.1.x”(不记得 x 部分但它是 4.1.something...)。无论如何,当我参考 Flurl.Http 2.4.2.0 时,我查看了它是使用 System.Net.Http 4.6.26907.1 构建的。当我将其包含在安装中时,他们会收到上述错误。这仅适用于少数用户,大多数(包括我的开发机器)不会出现任何错误并且工作正常,我不明白。
任何人都知道它为什么会这样做,尤其是为什么它会出现在某些机器上而不是其他机器上?
【问题讨论】: