Ошибка XA1049 в .NET for Android

Примеры сообщений

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

Issue

$(AndroidEnableMarshalMethods) перезаписывает управляемые сборки после тримминга, а $(PublishReadyToRun) добавляет собственный код в эти сборки. Перезаписатель методов маршала не может изменять сборки ReadyToRun.

Решение

Отключите методы маршалинга или ReadyToRun в файле проекта:

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

Alternatively:

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