无法建立配置文件IEnumerable
。 Mapper.Initialize
只需对项目中的所有配置文件运行一次。尝试设置profiles = new List<Profile>()
,但配置文件计数始终为 0。
IEnumerable<Profile> profiles = null;
var profileType = typeof(Profile);
var assemblies = AppDomain.CurrentDomain.GetAssemblies()
.Where(a => a.FullName.Contains("Cars.Data"));
foreach (var assembly in assemblies)
{
profiles.Concat(
assembly.GetTypes()
.Where(t => profileType.IsAssignableFrom(t) &&
t.GetConstructor(Type.EmptyTypes) != null)
.Select(Activator.CreateInstance)
.Cast<Profile>());
}
Mapper.Initialize(c => profiles.ForEach(c.AddProfile));