AutoMapper позволяет загружать профили, передавая сборку, имя сборки или тип, содержащийся в сборке.
Ваш класс RegistrationMapping и другие должны быть унаследованы от AutoMapper.Profile.
Вы можете загружать свои профили следующим образом:
По типу:
Mapper.Initialize(x => x.AddProfile<RegistrationMapping>());
Mapper.Initialize(x => x.AddProfile(typeof(RegistrationMapping)));
По экземпляру:
Mapper.Initialize(x => x.AddProfiles(new List<Profile> { new RegistrationMapping() }));
Mapper.Initialize(x => x.AddProfile(new RegistrationMapping()));
По имени сборки:
Mapper.Initialize(x => x.AddMaps("MyApplication.RegistrationMapping"));
Mapper.Initialize(x => x.AddMaps(new string[] {"MyApplication.RegistrationMapping"}));
По сборке:
Mapper.Initialize(x => x.AddMaps(Assembly.GetExecutingAssembly()));
Если вы хотите загрузить все профили из загруженных сборок:
var profiles = AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(a => a.GetTypes().Where(type => typeof(Profile).IsAssignableFrom(type)));
Mapper.Initialize(x => x.AddMaps(profiles));
Для получения дополнительной информации см. Также документацию AutoMapper Configuration и исходный код .