У меня есть. NET Core 3.1 решение с несколькими проектами. В проекте web api я добавляю автомапер, как это
services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
В Project BI есть все классы, производные от Profile, такие как
public class EnergyMapper : Profile
{
public EnergyMapper()
{
CreateMap<Energy, EnergyModel>();
}
}
, и классы, которые нуждаются в них в своих конструкторы, такие как
public EnergyManager(AppContext context, IMapper mapper) : base(context, mapper)
{
}
В проекте C я получил расширения для IServiceCollection, которая регистрирует различные сервисы. Итак, для EnergyController я получил объект EnergyManager, который ожидает экземпляр IMapper в своем конструкторе.
Все 3 упомянутых проекта имеют в своей зависимости AutoMapper.Extensions.Microsoft.DependencyInjection 7.0. Проекты B и C: NET Стандарт 2.1.
При запуске проекта появляется исключение «Не удается разрешить службу для типа« AutoMapper.Mapper »при попытке активировать EnergyManager». Что я делаю не так?