Écran noir iOS et MissingMethodException: méthode introuvable: 'System.Type.op_Equality'

Je commence à créer une application en utilisant MvvmCross. Jusqu'à présent, j'ai une version pour Android et pour WP en cours d'exécution. Malheureusement, créer l'application pour iOS n'est pas facile. Lors de l'exécution de l'application iOS dans le simulateur, je n'ai qu'un écran noir. Dans la sortie de l'application de MonoDevelop, voir l'exception suivante:

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 

Cette erreur provoque-t-elle un écran noir?

Les references à System.Type.op_Equality existent uniquement lorsqu'un assembly est compilé avec mscorlib.dll 4.0 (et mscorlib.dll ultérieures).

La version actuelle de MonoTouch ne prend pas en charge 4.0 (et ce membre ne fait pas partie de l'assembly) qui entraîne cette exception lors de l'exécution.

La solution, jusqu'à ce que MonoTouch supporte 4.0 (ce spring) est de rebuild l'set et assurez-vous qu'il se réfère à la mscorlib.dll livré avec MonoTouch.

Le fait que cette exception soit lancée en présentant une vue est probablement la raison de votre écran noir (rien n'a été exécuté pour montrer quoi que ce soit dessus).