我正在使用IMapper
,其配置如下:
var mapperConfig = new MapperConfiguration(cfg => {
cfg.CreateMap<IAitoeRedCell, VigilantSingleProcessViewModel>();
cfg.CreateMap<MailSettingsViewModel1, IEmail>();
});
NInjectKernel.Bind<IMapper>().ToConstant(mapperConfig.CreateMapper());
这是注入如下。
public MailSettingsViewModel(IEmailService emailService, IMapper mapper) {...}
但是现在对于单元测试,我在网上看到pple正在引用IMappingEngine
。
我有几个问题。
IMappingEngine
的命名空间是什么?
我检查了以下命名空间,但我没找到它。
using AutoMapper;
using AutoMapper.Configuration;
using AutoMapper.Configuration.Conventions;
using AutoMapper.Execution;
using AutoMapper.Mappers;
using AutoMapper.QueryableExtensions;
using AutoMapper.QueryableExtensions.Impl;
我错过了其他一些nuget套餐吗?我发现只有一个 - AutoMapper :(
更重要的是,我想知道差异以及何时使用?有人可以与一些简单的代码示例分享链接。
答案 0 :(得分:0)
我也花时间在这上面。以下链接帮助我使用IMapper而不是IMappingEngine。