自动映射器智能感知在VS2015中不起作用

本文关键字:VS2015 不起作用 感知 智能 映射 | 更新日期: 2023-09-27 18:31:01

我的机器上有VS2010,12,13,15。除 15(企业版)之外的所有版本都与智能感知自动映射程序配合使用。

法典:

class Program
{
    static void Main(string[] args)
    {
        Mapper.CreateMap<B, C>()
            .ForMember(x => x.)    // this is where it breaks
    }
}
class B
{
    public string BB { get; set; }
}
class C
{
    public string CC { get; set; }
}

我现在通过以下方式在两台机器上重现了这一点:

  1. 创建控制台项目
  2. 从 Nuget 添加对自动映射器的引用install-package automapper
  3. 编写上面的代码

在以前的 VS 版本中,只要我点击x => x.,我就会获得目标成员的智能感知。

自动映射器智能感知在VS2015中不起作用

我遇到了类似的问题。我观察到的是,您需要提供完整的语法才能显示智能感知

复制粘贴下面的示例代码,并替换为源和目标。然后删除示例项目"。儿童详情",您将开始看到智能感知!

Mapper.CreateMap<tblBusinessName, BusinessNameBO>() .ForMember(dest => dest.ChildDetails, m => m.MapFrom(s => s.tblBusinessNameChild));

试试这个:

  1. 在VS2015中更新自动映射器或删除自动映射程序并安装
  2. 在VS2015中检查:工具->选项->文本编辑器->所有语言-> [自动列表成员] 和 [参数信息]

您安装了哪个自动映射器版本?