尝试将DTO映射到对象时出现错误,我不确定为什么。
我针对所有都是.NetStandard 2.0的库创建了NUnit测试,并且所有测试和测试都通过了。
请see this gist(请注意,这些只是为了说明目的而组合在一起,我的代码实际上分布在不同的文件和项目中)
现在这是问题所在,但是单元测试通过了,但是当我从UWP应用中使用参数完全相同的值调用ToSettings方法时,在执行映射的两行上都出现了错误
settings = mapper.Map<SettingsDto, ...>(dto);
这是新西兰的例外情况
System.ArgumentException: Cannot create an instance of interface type
MyLifePlan.Interfaces.ISettings_NZ.
Parameter name: type
at lambda_method(Closure , SettingsDto , ISettings_NZ , ResolutionContext )
at AutoMapper.Mapper.AutoMapper.IMapper.Map[TSource,TDestination](TSource source)
at MyLifePlan.Model.Converters.ToSettings(SettingsDto dto)
在英国,我得到的东西非常相似,但在TaxBracket上