无法创建接口类型的实例

时间:2018-08-22 20:29:13

标签: c# automapper .net-standard-2.0

尝试将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上

0 个答案:

没有答案