我有一个Web应用程序和我在该应用程序中使用的DLL。两个应用程序都有自己的自动配置程序。
我在global.asax
中同时调用这两个配置,但是当我真正使用它时,dll中的映射会丢失。我得到一个例外,即没有定义映射。
您认为原因是什么?
在我的MVC3应用程序中,我有这个AutoMapperConfiguration
类。
class AutoMapperConfiguration {
Mapper.CreateMap<ClassA, classB>();
}
我有一个名为sep.dll的单独的dll也有
class AutoMapperConfiguration {
Mapper.CreateMap<classC, classD>();
}
在我的global.asax
中,我在Application_start
中有这段代码:
AutoMapperConfiguration.Configure();
sep.AutoMapperConfiguration.Configure();
在我的网络应用程序中,我做了
Mapper.Map(objC, new ObjOfClassD()); // mapping not found exception,
如果我这样做,它会起作用
sep.AutoMapperConfiguration.Configure();
Mapper.Map(objC, new objD());