试图解析的配置:'System.Net.Http.dll.config'

Config attempting to parse: 'System.Net.Http.dll.config'

我为我的公司创建了一个 Xamarin.Forms 项目,其中包括 PCL、Xamarin.Android、Xamarin.iOS 和 UWP 项目。 在 Xamarin.Android 中遇到 65k 方法限制后,我启用了 Multidex 并在 ex.multidex.keep 文件中处理了启动 类。 整个解决方案构建良好,但是当我在 phone(模拟器工作正常)上以调试模式启动应用程序时,我面临以下问题:

下面的构建日志显示了 System.Net.dll 的某种重新定位/重新映射。 当我点击应用程序上的登录按钮时,它会出现大约 20 - 50 次。该应用程序冻结,大约 5 分钟后它再次正常运行。 我有使用 System.Net.Http.dll 的 serval 操作,每次我遇到同样的问题。花费的时间从大约 < 1 秒增加到 > 5 秒。

05-23 09:59:42.879 D/Mono (27301): Image addref System.Net.Http[0x918b6a40] -> System.Net.Http.dll[0x97053600]: 23 05-23 09:59:42.879 D/Mono (27301): Config attempting to parse: 'System.Net.Http.dll.config'. 05-23 09:59:42.879 D/Mono (27301): Config attempting to parse: '/usr/local/etc/mono/assemblies/System.Net.Http/System.Net.Http.config'.

我根据以下 2 篇文章/博客条目实现了 Multidex:

https://przemekraciborski.eu/2016/09/30/multidex-in-xamarin/ http://www.jon-douglas.com/2016/09/05/xamarin-android-multidex/

我想这是 Xamaring 特有的问题,因为当我第一次登录到我的应用程序时会发生这种情况。 如果我注销并尝试再次登录,它所花费的时间是应该的(大约 2-5 秒)。

我在论坛中找到了一些关于此的其他条目,但我不确定它是否已修复,或者我在为 Xamarin.Android.

实施 Multidex 时是否犯了错误

有人知道这个问题以及如何解决吗?

亲切的问候, 丹尼尔

我能够按照此处所述使用 android 本机 HttpClient 消除您发布的那些错误 https://developer.xamarin.com/guides/android/application_fundamentals/http-stack/ 尽管我使用的是共享库,而不是 PCL你所以我不确定它是否适用。