gpt4 book ai didi

c# - MonoTouch 4.0 使用模拟器抛出 ReflectionTypeLoadException

转载 作者:可可西里 更新时间:2023-11-01 03:32:36 25 4
gpt4 key购买 nike

自从将工作的 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”。

有人有什么想法吗?

最佳答案

根本原因是 iOS 模拟器只更新文件,它永远不会删除它们(即使您从模拟器中删除了您的应用程序)。

如果您在某一时刻有一些文件(例如 System.Xml.Linq)并稍后删除它们(直接或使用可以删除它的链接器),这会导致问题。从那里开始,您的模拟器应用程序目录中将有一些陈旧的文件。

下一个问题是 MonoTouch 注册目录中存在的所有程序集。这意味着陈旧的也在模拟器中注册。在此阶段,这可以工作(并且您不会看到错误)或者这可能会失败(出现上述错误),因为陈旧的程序集没有正确加载所需的一切。

最简单的解决方法是重置您的 iOS 模拟器,这将删除所有内容(所有应用程序和所有文件)。

关于c# - MonoTouch 4.0 使用模拟器抛出 ReflectionTypeLoadException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com