c# - 无法创建接口类型的实例
问题描述
尝试将 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 - 从文件读取后从标准输入读取
- vue.js - 将边动态添加到 VisJS 图形
- swift - 我想将图像名称连接为带有 URL 的字符串并希望在 UIImageView 中显示
- php - 如何使用behat3中的xpath和类单击嵌套div下的按钮
- c++ - 预取大量参考数据的实际限制
- docker - Docker 容器停止后不会重新启动
- javascript - 将具有多个大写单词的文本转换为具有一个大写和其他小写单词的文本
- node.js - 内存不足异常 - 未处理的 RangeError
- javascript - Javascript:更改嵌套数据结构
- jquery - jsp如何动态模态?