Не удалось разрешить службу для типа 'AutoMapper.Mapper' - PullRequest
0 голосов
/ 20 января 2020

У меня есть. 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». Что я делаю не так?

...