0
使用Xamarin XS v5.5,AutoMapper v3.2.1, 我在發佈版本(未在調試中)中得到此運行時錯誤:
This type is not supported on this platform INullableConverterFactory
爲什麼我在發佈版本中出現此錯誤:此平臺不支持此類型INullableConverterFactory
[mono-rt] [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException:
An exception was thrown by the type initializer for AutoMapper.Mappers.MapperRegistry --->
System.TypeInitializationException:
An exception was thrown by the type initializer for AutoMapper.Mappers.EnumMapper --->
System.PlatformNotSupportedException: This type is not supported on this platform INullableConverterFactory
[mono-rt] at AutoMapper.Internal.PlatformAdapter.Resolve[INullableConverterFactory] (Boolean throwIfNotFound) [0x00000] in <filename unknown>:0
[mono-rt] at AutoMapper.Mappers.EnumMapper..cctor() [0x00000] in <filename unknown>:0
[mono-rt] --- End of inner exception stack trace ---
[mono-rt] at AutoMapper.Mappers.MapperRegistry..cctor() [0x00000] in <filename unknown>:0
[mono-rt] --- End of inner exception stack trace ---
[mono-rt] at AutoMapper.Mapper.Reset() [0x00000] in <filename unknown>:0
[mono-rt] at AutoMapper.Mapper.Initialize (System.Action`1 action) [0x00000] in <filename unknown>:0
[mono-rt] at MyApp.Android.MainActivity.ConfigMapper() [0x00000] in <filename unknown>:0
[mono-rt] at MyApp.Android.MainActivity.OnCreate (Android.OS.Bundle bundle) [0x00000] in <filename unknown>:0
[mono-rt] at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (IntPtr jnienv, IntPtr native__this, IntPtr native_savedInstanceState) [0x00000] in <filename unknown>:0
[mono-rt] at (wrapper dynamic-method) object:3cc570cf-1f33-4513-b6e4-0e910820d0ba (intptr,intptr,intptr)
還有什麼問題呢?
你確定所有的程序集都被複制了嗎?基於[this]猜測(https://github.com/AutoMapper/AutoMapper/issues/370#ref-issue-12520648) – rene 2014-10-05 18:19:47
有沒有想過這個呢? ive繼承了一個xamarin項目,當我試圖發佈一個新版本即時通訊獲得類似的錯誤 – InitLipton 2015-06-19 15:42:38
@InitLipton,沒有抱歉,我不記得原因是什麼。很可能是以後版本中已修復的XS Studio錯誤。自從我發佈這個問題以來沒有經歷過。 – 2015-06-20 17:11:41