【发布时间】: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