ReflectionTypeLoadException:无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取WP

时间:2016-01-14 16:04:22

标签: c# windows-phone-8 xamarin mvvmcross

运行WP项目时出现此错误但Android工作正常。我跟着this链接并尝试了所有选项,但没有运气。它不会在代码端触发错误,只在输出窗口显示错误消息,因此无法调试它并且应用程序无法启动。请帮忙解决这个问题。

出现此错误:

  

******************* MVXApp.Initialize   mvx:诊断:26.16设置:ViewModelTypeFinder启动   mvx:诊断:26.17设置:ViewsContainer启动   mvx:Diagnostic:26.18安装程序:ViewDispatcher启动   mvx:诊断:26.18设置:视图开始

     

抛出异常:' System.Reflection.ReflectionTypeLoadException'在mscorlib.ni.dll中   mvx:警告:26.36在加载MspManager.App.Phone81期间屏蔽了ReflectionTypeLoadException,Version = 2.4.0.0,Culture = neutral,PublicKeyToken = null - 错误ReflectionTypeLoadException:无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。          在System.Reflection.RuntimeModule.GetTypes(RuntimeModule模块)      在System.Reflection.RuntimeAssembly.get_DefinedTypes()      在Cirrious.CrossCore.ReflectionExtensions.GetTypes(装配程序集)      在Cirrious.CrossCore.IoC.MvxTypeExtensions.ExceptionSafeGetTypes(装配程序集)

     

mvx:Diagnostic:26.36设置:CommandCollectionBuilder启动   mvx:诊断:26.37设置:NavigationSerializer启动   mvx:诊断:26.37设置:InpcInterception启动   mvx:诊断:26.38设置:LastChance启动   mvx:诊断:26.38设置:次要结束   mvx:Diagnostic:26.43显示ViewModel LoginViewModel   抛出异常:' System.Collections.Generic.KeyNotFoundException'在Cirrious.MvvmCross.DLL中   mvx:诊断:26.57在对LoginViewModel的导航请求期间看到错误 - 错误KeyNotFoundException:找不到MspManager.App.Core.ViewModels.LoginViewModel的视图          在Cirrious.MvvmCross.Views.MvxViewsContainer.GetViewType(Type viewModelType)      在Cirrious.MvvmCross.WindowsPhone.Views.MvxPhoneViewsContainer.GetXamlUriFor(MvxViewModelRequest request)      在Cirrious.MvvmCross.WindowsPhone.Views.MvxPhoneViewPresenter.Show(MvxViewModelRequest request)

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。问题是我在我的项目中使用Chance.MvvmCross.plugins.UserInteraction插件,它适用于MvvmCross v3。现在替换Birdie.MvvmCross.plugins.UserInteraction而不是Chav.MvvmCross.plugins.UserInteraction for MvvmCross v4并解决问题。