.NET MAUI - Problèmes avec automapper en release
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