【问题标题】:Cant Create Automapper custom value resolver无法创建 Automapper 自定义值解析器
【发布时间】:2016-11-09 01:01:52
【问题描述】:

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

 public abstract class ValueResolver<TSource, TDestination> : IValueResolver

所以下面的sn -p 不会编译。

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 指令或程序集引用?)

据说没有使用 using AutoMapper。

过去,我在 lib\net45\AutoMapper.dll 的参考资料中很顽皮,被黑了

【问题讨论】:

  • 您好,您有没有找到解决此问题的方法?

标签: automapper


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    ValueResolver 不见了。 IValueResolver 是替代品。还有IMemberValueResolver,就像docs说的那样。

    【讨论】:

      猜你喜欢
      • 2014-03-27
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 2015-01-30
      • 2016-01-13
      • 1970-01-01
      相关资源
      最近更新 更多