【问题标题】:ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information in WPReflectionTypeLoadException:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取 WP 中的更多信息
【发布时间】:2016-04-20 01:11:00
【问题描述】:

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

收到此错误:

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

抛出异常:mscorlib.ni.dll 中的“System.Reflection.ReflectionTypeLoadException” mvx:警告:26.36 ReflectionTypeLoadException 在加载 MspManager.App.Phone81、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(Assembly 程序集)

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 抛出异常:Cirrious.MvvmCross.DLL 中的“System.Collections.Generic.KeyNotFoundException” mvx:诊断:26.57 在对 LoginViewModel 的导航请求期间看到错误 - 错误 KeyNotFoundException:找不到 MspManager.App.Core.ViewModels.LoginViewModel 的视图 在 Cirrious.MvvmCross.Views.MvxViewsContainer.GetViewType(类型 viewModelType) 在 Cirrious.MvvmCross.WindowsPhone.Views.MvxPhoneViewsContainer.GetXamlUriFor(MvxViewModelRequest 请求) 在 Cirrious.MvvmCross.WindowsPhone.Views.MvxPhoneViewPresenter.Show(MvxViewModelRequest 请求)

【问题讨论】:

  • 您的项目设置为共享项目还是 PCL?您还可以分享您的 LoginViewModel 代码吗?
  • @CookData:我有 PCL 项目,here 是我的 LoginViewModel 代码。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-23
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    相关资源
    最近更新 更多