我开始使用MvvmCross创建一个应用程序。到目前为止,我有一个版本的Android和可湿性粉剂运行。不幸的是,为iOS创建应用程序并不容易。当在模拟器中运行iOS-app时,我只得到一个黑屏。在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此错误是否会导致黑屏?
发布于 2013-01-07 22:05:10
仅当根据mscorlib.dll 4.0 (及更高版本)编译程序集时,才存在对System.Type.op_Equality的引用。
当前版本的MonoTouch不支持4.0 (且该成员不是程序集的一部分),这会导致在运行时出现此异常。
在MonoTouch支持4.0 (今年春天)之前,解决方案是重新构建程序集,并确保它引用MonoTouch附带的mscorlib.dll。
在呈现视图时抛出此异常的事实很可能是黑屏的原因(没有执行任何操作来显示上面的任何内容)。
https://stackoverflow.com/questions/14193608
复制相似问题