在Xamarin中无法解析System.Runtime.Serialization.XsdDataContractExporter

时间:2015-09-26 00:05:25

标签: c# ios xamarin xamarin.ios

我有一个跨平台的Xamarin应用。有一个PCL项目,一个Android项目和一个iOS项目。当我构建iOS部分时,它抱怨" MTOUCH"有问题。

  

无法解析System.Runtime.Serialization.XsdDataContractExporter   来自System.Runtime.Serialization ...

的引用

我的Xamarin工作室最近更新了最新的iOS 9代码。这有关系吗?我也开始使用一些Newtonsoft.Json代码,但我注释掉了所有的JSON代码,它似乎没有帮助。

出现此错误的任何想法?我尝试谷歌搜索,我没有得到任何帮助。

1 个答案:

答案 0 :(得分:0)

我在2天前遇到了同样的问题,但是使用Android以及我将应用程序部署到Release时。

先检查一下:

  1. 转到iOS Build属性中的Linker Options。如果您处于DEBUG配置中,请尝试使用“请勿链接”选项并检查它是否正常工作。如果是RELEASE,建议使用的选项是“仅限链接SDK程序集”。
  2. 如果选项1不起作用,您可以强制链接器忽略特定程序集,在Additional mtouch arguments字段中指示以下内容:
  3.   

    -linkskip = System.Runtime

    这是另一个可以帮助你的答案:https://stackoverflow.com/a/30059876/2188509

    这就是我为Android RELEASE配置所做的,如果你遇到同样的问题:

    enter image description here

    我希望这会有所帮助。

    此致