无法创建Automapper自定义值解析程序

时间:2016-11-09 01:01:52

标签: 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"; 
    }
  }
}

我收到错误消息

类型或命名空间名称&#39; ValueResolver&lt;,&gt;&#39;找不到(你错过了使用指令或汇编引用吗?)

它说不使用AutoMapper。

过去我一直顽皮并且在lib \ net45 \ AutoMapper.dll

的引用中被黑了

2 个答案:

答案 0 :(得分:0)

请尝试使用IMemberValueResolver类型而不是IValueResolver。 AutoMapper有一些升级的东西。

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

答案 1 :(得分:0)

ValueResolver消失了。 IValueResolver是替代品。还有IMemberValueResolver,正如docs所说的那样。