1

运行 Mono for Android 应用时出现错误

System.Data.Services.Client.TypeSystem 的类型初始化程序引发了异常

如果我通过 USB 连接我的设备并从 Visual Studio 运行项目,它工作正常,但如果我创建一个包,对其进行签名,对其进行压缩对齐,然后安装到新设备,则会出现此错误。

似乎是一个链接问题,但我不确定。我的“Mono Android Options”发布设置已将链接设置为“Sdk and Assemblies”,并且未勾选共享运行时。

我真的不知道我还需要在这里添加什么才能得到正确的答案,所以请在投票之前告诉我!!

4

1 回答 1

0

可能是程序集需要链接器删除的东西(例如通过反射),因为它似乎未被应用程序使用。

一个快速的测试方法是将您的项目链接器行为设置为“不链接”,重新构建并再次尝试您的应用程序。

如果它开始工作,那么它是一个错误(即链接器缺少该程序集的一些排除项)并且应该报告给http://bugzilla.xamarin.com

如果它仍然不起作用,那么它与链接器无关 - 但它仍然可能是一个错误。尝试创建一个小型、独立的测试用例(显示相同的问题)并将其附加到错误报告中。

于 2012-08-10T12:20:26.433 回答