我只是将我的解决方案从3.0.9升级到3.0.13。一切似乎都运作良好。非常感谢MvvmCross团队继续努力实现这个伟大的框架。
我遇到了一个轻微的问题,用现在折旧的IMvxGeoLocationWatcher取而代之 IMvxLocationWatcher。这些依赖构造函数注入来获取IMvxLocationWatcher实例的服务现在抛出System.TypeLoadException,如下所示:
System.TypeLoadException: Could not load type 'MyApp.Core.ViewModels.ProgressListViewModel' from assembly 'MyApp.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
10-17 02:56:24.447 E/mono ( 2833): at (wrapper managed-to-native) System.Type:type_is_assignable_from (System.Type,System.Type)
10-17 02:56:24.447 E/mono ( 2833): at System.Type.IsAssignableFrom (System.Type c) [0x00000] in <filename unknown>:0
10-17 02:56:24.447 E/mono ( 2833): at Cirrious.MvvmCross.ViewModels.MvxViewModelByNameLookup.<BuildViewModelLookup>b__5 (<>f__AnonymousType3`2 <>h__TransparentIdentifier0) [0x00000] in <filename unknown>:0
The program 'Mono' has exited with code 0 (0x0).
10-17 02:56:24.447 E/mono ( 2833): at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator33`1[<>f__AnonymousType3`2[System.Reflection.Assembly,System.Type]].MoveNext () [0x00000] in <filename unknown>:0
我错过了什么?
再次感谢。
答案 0 :(得分:2)
我刚刚使用https://github.com/MvvmCross/NPlus1DaysOfMvvmCross/tree/master/N-08-Location
进行了测试它更新并加载正常。
A TypeLoadException
表示您可能混合使用汇编版本。确保所有内容=核心和用户界面 - 更新到3.0.13,并重建所有内容。如果失败,那么尝试使用Reflector(或类似的)来分析构建的程序集有什么问题。