automapper - 无法创建 Automapper 自定义值解析器

标签 automapper

我一直在尝试创建一个自动映射器自定义值解析器,但我似乎错过了一些设置步骤,因为它似乎永远找不到

 public abstract class ValueResolver<TSource, TDestination> : IValueResolver

所以在下面的代码片段中不会编译。
using DITest.Models; // This is where the SalesOrder class is
using AutoMapper;

namespace DITest.AutoMapper.SaleOrder
{
  public class FullAddress : ValueResolver<SalesOrder, string>
  {
    protected override string ResolveCore(SalesOrder source)
    {
        return "foo bar"; 
    }
  }
}

我收到错误消息

找不到类型或命名空间名称“ValueResolver<,>”(您是否缺少 using 指令或程序集引用?)

它说使用 AutoMapper 没有使用。

过去我很调皮,在 lib\net45\AutoMapper.dll 的引用中被黑

最佳答案

请尝试 IMemberValueResolver输入而不是 IValueResolver . AutoMapper 有一些升级的东西。

https://github.com/AutoMapper/AutoMapper/wiki/5.0-Upgrade-Guide

关于automapper - 无法创建 Automapper 自定义值解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40498890/

相关文章:

c# - Automapper、泛型、dto 娱乐时间

c# - 如何在 ASP.NET MVC Controller 中使用 Automapper 配置

c# - ProjectTo 不识别无参数构造函数

reflection - AutoMapper 在哪些方法中使用反射?

c# - AutoMapper 投影中的 Lambda 表达式错误

C# 使用通过反射找到的类型作为泛型

c# - 具有 Action 的自动映射器 map 集合

collections - AutoMapper 在映射子对象时传递父引用

c# - 属性名称不同时如何指定映射规则

c# - 使用 AutoMapper 和 DI 容器实例化类型