¿Llamar a AddAutoMapper una vez por ensamblaje en lugar de pasar varios ensamblajes?

¿Llamar a AddAutoMapper una vez por ensamblaje en lugar de pasar varios ensamblajes?

La respuesta aceptada era correcta en ese momento, pero parece que las cosas han cambiado en el pasado reciente.

El paquete AutoMapper.Extensions.Microsoft.DependencyInjection se ha actualizado para permitir la llamada a AddAutoMapper() varias veces.

Consulte PR Use Microsoft.Extensions.Options para configurar AutoMapper para obtener más información. Deberá actualizar el paquete a la versión 8.0.0 o superior para usarlo.


Debe ceñirse al primer enfoque, porque AddAutoMappper no hace nada cuando se llama por segunda, tercera, etc. vez, por lo tanto, los perfiles y otros tipos relacionados con AM de los ensamblados pasados ​​a estas llamadas no se registrarán.

Se puede ver al principio de la implementación del método privado al que llaman todos los AddAutoMapper públicos. sobrecargas:

seguido del código de registro real, que al final registra IMapper .

Actualmente hay un problema abierto Permitir el uso de Patrón de opciones para configurar AutoMapper #132 con exactamente las mismas preocupaciones que las suyas.