【发布时间】:2011-08-03 01:16:25
【问题描述】:
自从将正常工作的 MonoTouch 3.x 应用程序更新到 MonoTouch 4.0 后,尝试在模拟器上启动调试或发布版本时出现以下错误:
Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.
at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (System.Reflection.Assembly,bool)
at System.Reflection.Assembly.GetTypes () [0x00000] in <filename unknown>:0
at MonoTouch.ObjCRuntime.Runtime.RegisterAssembly (System.Reflection.Assembly a) [0x00000] in <filename unknown>:0
问题似乎出在 System.Xml.Linq 上,但是我检查了所有项目和参考资料,据我所知,这似乎不是一个传递性参考资料。我只是似乎没有在任何地方使用这个。
异常消息始终为“无法从 System.Xml.Linq 加载 System.Xml.Linq.XNodeNavigator”。
有人有什么想法吗?
【问题讨论】:
-
你能解决这个问题吗?我的情况完全相同,但至少在我的情况下,它似乎与 Linq 无关。
-
好像已经解决了,目前还不能说到底是什么原因造成的。摆脱它的步骤(和猜测) 1)我有一个引用非 MonoTouch 程序集的测试项目,并与其他程序集一起构建。我认为这可能有助于混淆 MD。 2)从所有项目中删除所有引用,一次添加一个(可能不必要......可能只需要在非 MonoTouch 上执行此操作)3)从构建中排除非 MonoTouch 项目 4)重置模拟器内容5)清理和重建它工作。据推测,一些非 MonoTouch 程序集也被捆绑在一起。
标签: c# ios mono xamarin.ios ios-simulator