web-dev-qa-db-fra.com

La référence d'objet Automapper est requise pour le champ, la méthode ou la propriété non statique

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.

6
abbs

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/

1
Onuchukwu Chika