首页 > 解决方案 > 无法创建接口类型的实例

问题描述

尝试将 DTO 映射到对象时出现错误,我不知道为什么。

我针对我的库创建了 NUnit 测试,这些库都是 .NetStandard 2.0 并且一切正常并且测试通过了。

参阅此要点(请注意,这些只是为了说明目的而组合在一起,我的代码实际上分布在不同的文件和项目中)

现在这是问题所在,单元测试通过但是当我从我的 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 上

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

解决方案


推荐阅读