iOS黑屏和MissingMethodException : Method not found: 'System.Type.op_Equality'

标签 ios xamarin.ios ios-simulator mvvmcross

我开始使用 MvvmCross 创建一个应用程序。到目前为止,我有一个适用于 Android 和 WP 运行的版本。不幸的是,为 iOS 创建应用程序并不容易。在模拟器中运行 iOS 应用程序时,我只看到黑屏。在 MonoDevelop 的应用程序输出中看到以下异常:

2013-01-07 10:42:20.506 BestSellersTouch[319:21e03] mvx: Diagnostic:   0.09 Exception masked MissingMethodException: Method not found: 'System.Type.op_Equality'.
  at Cirrious.MvvmCross.Touch.Views.Presenters.MvxTouchViewPresenter.CreateView (Cirrious.MvvmCross.Views.MvxShowViewModelRequest request) [0x00000] in <filename unknown>:0 
at Cirrious.MvvmCross.Touch.Views.Presenters.MvxTouchViewPresenter.Show (Cirrious.MvvmCross.Views.MvxShowViewModelRequest request) [0x00000] in <filename unknown>:0 
at Cirrious.MvvmCross.Touch.Views.MvxTouchViewDispatcher+<>c__DisplayClass4.<RequestNavigate>b__3 () [0x00000] in <filename unknown>:0 
at Cirrious.MvvmCross.Touch.Views.MvxTouchUIThreadDispatcher+<>c__DisplayClass1.<InvokeOrBeginInvoke>b__0 () [0x00000] in <filename unknown>:0 
2013-01-07 10:42:20.508 BestSellersTouch[319:21e03] Application windows are expected to have a root view controller at the end of application launch

这个错误会导致黑屏吗?

最佳答案

仅当针对 mscorlib.dll 4.0(及更高版本)编译程序集时,才会存在对 System.Type.op_Equality 的引用。

当前版本的 MonoTouch 不支持 4.0(并且该成员不是程序集的一部分)导致运行时出现此异常。

在 MonoTouch 支持 4.0(今年 Spring )之前,解决方案是重建程序集并确保它引用 MonoTouch 附带的 mscorlib.dll

在呈现 View 时抛出此异常的事实可能是黑屏的原因(没有执行任何操作来显示任何内容)。

关于iOS黑屏和MissingMethodException : Method not found: 'System.Type.op_Equality' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14193608/

相关文章:

ios - 使用 Facebook IOS SDK 共享到提要时更改 defaultAudience

ios - NSLog 检测更新 MKPolygon 中的当前位置

Zebra SDK 与 Monotouch 的绑定(bind)?

iphone - Youtube API 认证 - Iphone

ios - 模拟器中未显示可重用/共享 View

ios - Jenkins 无法打开 IOS 模拟器

iOS:写入描述符不允许写入

ios - 如何将用户的当前位置与其他位置进行比较并显示在 UITableView 中?

c# - iPad 状态栏有时会消失,留下一片空白——但我从不隐藏它!

c# - MonoTouch.Dialog:节标题 View 中颠倒的文本