在使用--aot-only运行时调用Automapper时出现Xamarin.iOS异常抛出

时间:2014-06-10 11:25:17

标签: c# visual-studio-2012 xamarin.ios automapper-3



我在使用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中描述的限制之一。

我有什么遗漏才能让这个工作吗?

干杯,

安德烈

1 个答案:

答案 0 :(得分:1)

还将AutoMapper nuget添加到ios应用程序项目中。这增加了原生支持。