Автоматическое сопоставление, потерянное при его использовании

#asp.net-mvc-3 #automapper

#asp.net-mvc-3 #автоматическое отображение

Вопрос:

У меня есть это веб-приложение и dll, которые я использую в этом приложении. Оба приложения имеют свои собственные конфигурации автоматического отображения.

Я вызываю обе конфигурации, global.asax но каким-то образом сопоставление в dll теряется, когда я действительно использую его. Я получаю исключение, что сопоставление не определено.

Как вы думаете, в чем может быть причина?

В моем приложении MVC3 у меня есть этот AutoMapperConfiguration класс.

 class AutoMapperConfiguration {
    Mapper.CreateMap<ClassA, classB>();
}
  

У меня есть отдельная dll с именем sep.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());
  

Комментарии:

1. пожалуйста, добавьте код конфигурации, потому что теперь я вижу, в чем проблема

2. Пожалуйста, опубликуйте свой код сопоставления.

3. В двух последних примерах сопоставления не используется общий объект того же типа. Это намеренно?

4. они используют тот же тип общего объекта