我使用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) {...}
但是现在对于单元测试,我在网上看到人们正在参考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:(
)更重要的是我想知道差异,什么时候使用哪个?
我也花了时间在这上面。下面的链接帮助我使用IMapper而不是IMappingEngine。
IMappingEngine在AutoMapper 5.1.1中无法识别