加载装配中的所有配置文件

通常,能够将一个或多个组件中的所有配置文件加载到配置中是有用的。AutoMapper 提供了方法 AddProfiles 方法,该方法具有多个重载,允许通过传递 Assembly,指定程序集名称或指定程序集中包含的类型来加载概要文件。仅定位从 AutoMapper.Profile 继承的类并将其添加到配置中。

通过指定程序集的名称加载程序集中的所有配置文件:

Mapper.Initialize(cfg => {
    cfg.AddProfiles("MyApplication.Core", "MyApplication.Web");
});

通过从程序集中指定类型来加载程序集中的所有配置文件:

Mapper.Initialize(cfg => {
    cfg.AddProfiles(typeof(Student), typeof(Course));
});

加载当前程序集中的所有配置文件:

Mapper.Initialize(cfg => {
    cfg.AddProfiles(Assembly.GetExecutingAssembly());
});