Xamarin.android System.TypeLoadException MonoAndroid 4.0新增

Xamarin.android System.TypeLoadException MonoAndroid 4.0新增,xamarin.android,typeloadexception,Xamarin.android,Typeloadexception,我在MonoAndroid 4.0中遇到了System.TypeLoadException。使用完全相同的源代码,我对MonoAndroid1.9-beta 2和之前的版本没有任何问题 I/AndroidWComp( 911): OnCreate() I/AndroidWComp( 911): Start container... F/AndroidWComp( 911): android.util.Log$TerribleFailure: System.TypeLoadException

我在MonoAndroid 4.0中遇到了System.TypeLoadException。使用完全相同的源代码,我对MonoAndroid1.9-beta 2和之前的版本没有任何问题

I/AndroidWComp(  911): OnCreate()
I/AndroidWComp(  911): Start container...
F/AndroidWComp(  911): android.util.Log$TerribleFailure: System.TypeLoadException: A type load exception has occurred.
F/AndroidWComp(  911):   at WComp.Container.Container.Start () [0x00046] in D:\Dev\src\WComp\SharpWcomp3\src\Container\ContainerMonoAndroid\ContainerMonoAndroid.cs:148
F/AndroidWComp(  911):  at android.util.Log.wtf(Log.java:260)
F/AndroidWComp(  911):  at android.util.Log.wtf(Log.java:239)
F/AndroidWComp(  911):  at wcomp.container.Container.n_onCreate(Native Method)
F/AndroidWComp(  911):  at wcomp.container.Container.onCreate(Container.java:29)

F/AndroidWComp(  911):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
F/AndroidWComp(  911):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
F/AndroidWComp(  911):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
F/AndroidWComp(  911):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
F/AndroidWComp(  911):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
F/AndroidWComp(  911):  at android.os.Handler.dispatchMessage(Handler.java:99)
F/AndroidWComp(  911):  at android.os.Looper.loop(Looper.java:123)
F/AndroidWComp(  911):  at android.app.ActivityThread.main(ActivityThread.java:4627)
F/AndroidWComp(  911):  at java.lang.reflect.Method.invokeNative(Native Method)
F/AndroidWComp(  911):  at java.lang.reflect.Method.invoke(Method.java:521)
F/AndroidWComp(  911):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
F/AndroidWComp(  911):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
F/AndroidWComp(  911):  at dalvik.system.NativeStart.main(Native Method)
此错误发生在应用程序初始化的早期阶段。它出现在以下行中(在主OnCreate函数中调用Start函数):

错误发生在最后一行(设计器定义良好,并且包含名称)。如果我在WComnetDevice中添加断点,我将永远无法到达它

我非常失望,因为我试图自己找出问题,阅读stackoverflow问题/答案,但没有任何成功。我试图从fuslogvw获得信息,检查我的所有程序集是否用于相同的android框架,清理并重建所有解决方案,重新启动VS2010

同样的代码在MonoAndroid之前的版本中也可以(直到我测试了1.9-veta2),但是自从MonoAndroid 4.0之后,我就遇到了这个问题

有人能帮我吗

致以最良好的祝愿


Stéphane

它看起来不像典型的FastDev问题,但值得一试


转到您的项目属性,取消选中“快速部署”,重建、重新部署,然后重试。

Cool!它解决了我的问题。我不知道为什么,但它有效。非常感谢您的高效支持!@lavirott:您应该接受此答案(单击灰色复选框)
    private void Start()
    {
        Logger.Info("Start container...");
        container = new Container();
        designer = new DesignerInterface(container.appli);
        designer.AppliEventInDesigner += new AppliUpdate(designer_AppliEventInDesigner);
        device = new WCompNetDevice(containerName, designer);