在使用 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 中描述的限制之一。
有什么我想念的东西让这个工作吗?
干杯,
安德烈