-1



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

有什么我想念的东西让这个工作吗?

干杯,

安德烈

4

1 回答 1

1

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

于 2015-03-30T22:55:22.493 回答