教程使用PCL和VS 2012,但由于我在Mac上,所以必须使用Xamarin Studio。我知道Xamarin Studio不支持PCL,因此我创建了一个基本的C#项目,然后将库链接到了Xamarin.Android项目。我已经阅读了很多MvvmCross文章,包括this one,但还没有找到解决方案。
该项目可以成功构建并似乎成功部署到模拟器,但我无法使应用程序在模拟器上运行。应用程序立即关闭,而我收到的唯一错误是Xamarin Studio的Application Output中的以下非描述性消息。
[monodroid-gc] GREF GC Threshold: 1800
[mono] Stacktrace:
[mono]
[mono]
[mono] Unhandled Exception:
[mono] System.NullReferenceException: Object reference not set to an instance of an object
[mono] [ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object
我设置了多个断点,但无法触发任何一个,似乎错误发生在我的代码运行之前。我下载了该项目的示例代码并成功运行,然后逐行检查错误,但没有成功(我甚至用示例中的类文件替换了我的类文件)。我确认所有DLL都是正确的。我正在使用https://github.com/slodge/MvvmCross-Binaries中的预编译库。我真的不知道下一步应该去哪里确定这个错误的原因。有其他人遇到过这种情况吗?我知道Xamarin和MvvmCross都专注于Visual Studio集成和PC开发;MvvmCross在Mac上使用稳定吗?有人知道我的错误可能是什么,或者接下来该尝试什么吗?我知道这是一个相当模糊的问题,但我希望我不是唯一遇到这个问题的人。如果有人需要更多信息,请告诉我。谢谢。