在Automapper配置文件中覆盖void Configure()时,出现编译错误:“AutoMapperBootstrap.Configure()': no suitable method found to override”。

8
public class AutoMapperBootstrap : AutoMapper.Profile
{
    protected override void Configure()
    {
        //ReplaceMemberName("Z", "A");
        //CreateMap<Source, Destination>(); 
    }
    public override string ProfileName
    {
        get { return this.GetType().Name; }
    }
}

我在我的MVC应用程序的App_Start文件夹中有一个AutoMapperBootstrap类。

在“configure”方法中,它给出了编译器错误-“没有适合的方法可以重写”,我得到了配置方法的错误而不是ProfileName。

我在StackOverflow上看到了许多示例,覆盖自定义Automapper配置文件中的配置方法。

但为什么我会得到这个编译器错误。

请告诉我我犯了什么错误?

或者是最新版本的Automapper没有此Configure方法可供重写。

注意:我已从Nuget下载了最新的Automapper版本6.1.1.0到我的应用程序中。


尝试将您的代码从“Configure”转移到构造函数中。 - ASpirin
1个回答

16

AutoMapper的新版本有不同的方法来设置配置文件。我正在使用此处描述的方法在.NET项目的类库中设置自动化。

namespace Project.Helpers
{
    public class NewMapperProfile : Profile
    {
        public NewMapperProfile()
        {
            CreateMap<ClassA, ClassB>();
        }
    }
}

3
所以,我发现最新版本的AutoMapper不再使用“Override Config”方法。另外,我测试了上述创建配置文件的方法,它有效。希望这可以帮到你! - Mathew Casper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接