Erreur XA1049 de .NET pour Android

Exemples de messages

error XA1049: The 'AndroidEnableMarshalMethods' and 'PublishReadyToRun' MSBuild properties cannot both be set to 'true'. Set one property to 'false'.

Problème

$(AndroidEnableMarshalMethods) réécrit les assemblys managés après le découpage, tandis que $(PublishReadyToRun) ajoute du code natif à ces assemblys. Le réécriveur des méthodes marshal ne peut pas modifier les assemblies ReadyToRun.

Solution

Désactivez les méthodes de marshalage ou ReadyToRun dans le fichier projet :

<PropertyGroup>
  <AndroidEnableMarshalMethods>false</AndroidEnableMarshalMethods>
</PropertyGroup>

Alternatively:

<PropertyGroup>
  <PublishReadyToRun>false</PublishReadyToRun>
</PropertyGroup>