【发布时间】:2018-08-15 14:48:36
【问题描述】:
我们有一个包含 Android 项目、iOS 项目和共享库的解决方案。共享库已安装 RestSharp (v 106.3.1)。
当我们运行 Android 应用时,它运行良好,它使用共享库,它使用 RestSharp 连接到服务器并获取一些信息。
当我们运行 iOS 应用程序(构建良好)时,它会在执行过程中停止并给我们这个错误:
未处理的异常:
System.TypeLoadException:无法加载字段“MyLibrary.ItemManager+c__DisplayClass4_0:client”(0)的类型,原因是:无法加载文件或程序集“RestSharp,版本=106.3.1.0,文化=中性,PublicKeyToken= 598062e77f915f75' 或其依赖项之一。程序集:RestSharp,版本=106.3.1.0,文化=中性,PublicKeyToken=598062e77f915f75 类型:成员:(空)签名:发生
我们做了一些研究,尝试关闭和打开 VS,重新安装 RestSharp,检查引用等。但它适用于 Android 项目,因此它似乎设置正确。
有什么帮助吗?
【问题讨论】:
-
在 iOS 的情况下,很多时候您必须在 iOS 项目中包含 DLL,以便在构建时包含所有必要的文件。这对于 iOS 来说很常见,而就像你说的那样,Android 不会遇到这个问题。
-
谢谢,成功了!我有这个想法,但我在共享库文件夹中找不到其余的尖锐 dll 文件。原来它位于项目之外的另一个名为 packages 的文件夹中。
-
很高兴为您解决了这个问题。编码愉快。
标签: c# xamarin shared-libraries restsharp