在几个月没有看它之后,我刚刚在 MonoDevelop 中启动了我的项目。当然,Mono、MonoDevelop 和 Mono for Android 也有新版本。
一旦我运行该应用程序,我就会InvalidCastException
在我的一项活动中向我的Application
班级投射:
错误:System.InvalidCastException:无法从源类型转换为目标类型。
线路来自
ConferenceApplication conferenceApplication = ((ConferenceApplication)base.Application);
当我打印base.Application.Class
它报告mono.android.app.Application
而不是我自己的应用程序类时。我的应用程序类用[Application]
和 extends表示Android.App.Application
。
我非常有信心自上次运行以来该应用程序没有更改。这个问题的原因可能是什么?我该如何解决?
我正在使用 Beta 频道进行更新。
MonoDevelop 3.0.4.7
Mono 2.10.9
Mono for Android: 4.2.8