0

ソリューションを 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 

私は何が欠けていますか?

再度、感謝します。

4

1 に答える 1

2

https://github.com/MvvmCross/NPlus1DaysOfMvvmCross/tree/master/N-08-Locationでテストしました

更新され、正常にロードされます。

ATypeLoadExceptionは、おそらくアセンブリ バージョンが混在していることを示唆しています。すべて = コアと UI - が 3.0.13 に更新され、すべてが再構築されていることを確認します。それが失敗した場合は、Reflector (または同様のもの) を使用して、ビルドされたアセンブリの問題点を分析してみてください。

于 2013-10-17T06:36:08.820 に答える