J'ai récemment mis à niveau mon noyau .net vers 3.0 et Automapper de 6.2 à 9.0. Maintenant, l'automappeur génère l'erreur de temps de compilation suivante lors de l'utilisation de mapper.map dans la fonction mapfrom.
CreateMap<DomainEntity, destination>()
.ForMember(dest => dest.userId, opt => opt.MapFrom(src => Mapper.Map<.UserInfo, string>(src.UserDetails)))
.ForMember(dest => dest.alertKey, opt => opt.MapFrom(src => src.Key));
ne référence d'objet est requise pour le champ, la méthode ou la propriété non statique 'Mapper.Map (xxx)'
Automapper a supprimé le mot clé statique dans sa nouvelle mise à niveau pour les méthodes de la classe Mapper.
J'ai aussi rencontré le problème récemment, voici ce que j'ai fait
Installé ce package AutoMapper.Extensions.Microsoft.DependencyInjection
. Ce package est une dépendance d'AutoMapper. Il contient également des extensions spécifiques au noyau ASP.NET pour AutoMapper lui permettant de jouer à Nice avec le système d'injection de dépendance intégré.
Suivez ensuite les étapes du lien ci-dessous. Alors tu devrais être prêt à partir
https://dotnetcoretutorials.com/2017/09/23/using-automapper-asp-net-core/