.NET MAUI - Problèmes avec automapper en release

Cyril Auquier 0 Points de réputation
2025-06-06T10:43:36.36+00:00

Bonjour,

Je travaille sur une application en .NET Maui dans laquelle j'ai ajouté Automapper tout fonctionne très bien, mais lorsque je passe en mode Release tout casse.

J'ai beau créer mes profiles de mappages avec ou sans attribut "Preserve" ou les injecter de plusieurs manières différence, lors du lancement de l'application en Release ça casse.

La seule chose que fasse en sorte que ça ne casse pas, c'est que j'ajoute ceci à mon fichier ".cspoj":

<PropertyGroup Condition="'$(Configuration)'=='Release'"> <PublishTrimmed>false</PublishTrimmed> <RunAOTCompilation>false</RunAOTCompilation> </PropertyGroup>

Or, de ce que je sais, ce n'est pas recommandé de désactiver ces options lors de la publication d'une application.

Si cela peut aider voici commande, j'ajoute mes profiles dans mon injection de dépendance :

builder.Services.AddAutoMapper(cfg => cfg.AddProfile<UserProfile>());

Et voici mon code de mon profile de mappage :

internal class UserProfile : Profile

{

public UserProfile()

{

CreateMap<UserDto, UserModel>()

.ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Guid.ToString()));

}

}

Est-ce que vous sauriez m'aider à utiliser automapper sans que j'aie à désactiver le trimming et la compilation AOT?

PS: voici un lien vers un git avec un projet avec les mêmes problèmes,
https://github.com/cyril-auquier/AutomapperUsage

Technologies de développement | C#
0 commentaires Aucun commentaire
{count} votes

Votre réponse

Les réponses peuvent être marquées comme réponses acceptées par l’auteur de la question, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur.