我在使用Xamarin进行调试期间让AutoMapper(3.2.1.0)在iPad上工作时遇到了一些麻烦。我已经使用Xamarin studio 3和Xamarin.iOS 7.2.3.39将mac设置为构建主机。在我的Windows系统上,我使用Visual Studio 2012.
在我的解决方案中,我有两个项目:
- PortableClassLibrary
- MySampleApplication
在PortableClassLibrary项目中,我有以下代码:
Mapper.CreateMap<MyEntity, MyModel>()
.ForMember(ev => ev.Name, m => m.MapFrom(a => a.MyName));
运行调试器时,我得到以下异常:
“Unhandled Exception:
System.ExecutionEngineException: Attempting to JIT compile method
'AutoMapper.Internal.DictionaryFactory:CreateDictionary<AutoMapper.Impl.TypePair,
AutoMapper.TypeMap> ()' while running with --aot-only. See
http://docs.xamarin.com/ios/about/limitations for more information.”
我确实尝试过使用
.. \ packages \ AutoMapper.3.2.1 \ lib \ portable-windows8 + net40 + wp8 + wpa81 + sl5 + MonoAndroid + MonoTouch \ AutoMapper.dll
和
.. \ packages \ AutoMapper.3.2.1 \ lib \ portable-windows8 + net40 + wp8 + sl5 + MonoAndroid + MonoTouch \ AutoMapper.dll
但这与例外情况没有区别。
我看起来Automapper正在尝试使用值类型创建字典,但这是给定URL中描述的限制之一。
我有什么遗漏才能让这个工作吗?
干杯,
安德烈
答案 0 :(得分:1)
还将AutoMapper nuget添加到ios应用程序项目中。这增加了原生支持。