【问题标题】:Exception using MvvmCross Messenger Plugin使用 MvvmCross Messenger 插件的异常
【发布时间】:2014-02-19 03:08:37
【问题描述】:

我正在尝试按照 n+1 9 中的说明将 MvvmCross messenger 插件添加到我的 droid 应用程序中。当我尝试在设备上运行应用程序时,应用程序会因异常而中断。

我删除了所有消息传递代码,并且可以通过使用 nuget 将消息传递插件添加到代码和 droid 应用程序来复制错误。

MvvmCross 版本为 3.1.1

我能得到的最好的异常是这个堆栈跟踪:

System.Diagnostics.Debugger.Mono_UnhandledException_internal C# 中的 0x21 System.Diagnostics.Debugger.Mono_UnhandledException C# 中的 0x1 0x26 in object.05a7cd43-7112-4099-a9f9-fc4b0db4842b C# Cirrious.MvvmCross.Platform.MvxSetup.InitializeIoC C# 中的 0x1 Cirrious.MvvmCross.Platform.MvxSetup.InitializePrimary C# 中的 0x41 Cirrious.MvvmCross.Droid.Platform.MvxAndroidSetupSingleton.InitializeFromSplashScreen C# 中的 0x4F Cirrious.MvvmCross.Droid.Views.MvxSplashScreenActivity.OnCreate C# 中的 0x14 0x13 在 Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ 在 /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/d23a19bf/source/monodroid/src/Mono.Android/platforms/android-15/src /生成/Android.App.Activity.cs:1943 C# 0x17 in object.05a7cd43-7112-4099-a9f9-fc4b0db4842b C#

更新

即使我删除了 Messenger 插件,我仍然会遇到问题。安装 messenger 将 MvvmCross 从 3.0.14 更新到 3.1.1,这就是错误的原因。不过还不知道为什么。

更新 2

我将所有内容回滚到 3.0.14,然后使用 NuGet 更新所有 mvvmcross 包。然后我安装了 messenger,一切似乎都正常。

似乎在安装 3.0.14 时添加 3.1.1 插件可能会导致部分升级效果不佳。

【问题讨论】:

  • 最好将同一版本的所有 nuget 包一起使用,尤其是跨版本号颠簸(3.0 到 3.1)。 nuget 命令行可让您指定版本号 - 或者 nuget ui 可让您轻松将整个解决方案升级到最新版本。
  • 请回答您自己的问题并将其标记为已解决。

标签: mvvmcross


【解决方案1】:

如果要添加插件,且其版本高于核心 MvvmCross 版本,请在添加插件之前使用 NuGet 升级所有 MvvmCross 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多