1

我开始使用 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

这个错误会导致黑屏吗?

4

1 回答 1

1

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

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

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

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

于 2013-01-07T14:05:09.833 回答