Errore XA1049 di .NET per Android

Messaggi di esempio

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

Issue

$(AndroidEnableMarshalMethods) riscrive gli assembly gestiti dopo il taglio, mentre $(PublishReadyToRun) aggiunge codice nativo a tali assembly. Il riscrittore dei metodi di marshalling non può modificare gli assembly ReadyToRun.

Soluzione

Disabilitare i metodi di marshalling o ReadyToRun nel file di progetto:

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

Alternatively:

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