当方法和命名空间是同名时出错

时间:2019-07-10 09:36:41

标签: c# .net-core automapper

我有2个项目,都使用具有相同版本的AutoMapper。因此,两个项目都需要使用此代码来配置配置文件

 public class AutoMapperProfile : Profile
    {
        public AutoMapperProfile()
        {
            //CreateMap goes here
        }       
    }

如您所见,我将从AutoMapper继承类Profile。但是问题发生在另一个项目上。

此项目的命名空间为Profile.API。那么发生了什么,我得到了错误'Profile' is a namespace but is used like a type

这是我的AutoMapperProfile类的完整代码

using AutoMapper;


namespace Profile.API.Infrastructure.AutoMapper
{
    public class AutoMapperProfile : Profile
    {
        public AutoMapperProfile()
        {
            //CreateMap goes here
        }       
    }
}

需要建议

1 个答案:

答案 0 :(得分:1)

给自动映射器using一个别名:

using AM = AutoMapper;

namespace Profile.API.Infrastructure.AutoMapper
{
    public class AutoMapperProfile : AM.Profile
    {
        public AutoMapperProfile()
        {
            //CreateMap goes here
        }
    }
}