Ostrzeżenie .NET dla Android XA1029

Przykładowe komunikaty

warning XA1029: The 'AotAssemblies' MSBuild property is deprecated. Edit the project file in a text editor to remove this property, and use the 'RunAOTCompilation' MSBuild property instead.

Kwestia

To ostrzeżenie jest emitowane za każdym razem, gdy $(AotAssemblies) jest określone, w tym w przypadku ustawienia wartości false.

Rozwiązanie

W przypadku obsługiwanych projektów platformy .NET 10 i wcześniejszych, które używają platformy Mono, zamiast używać:

<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
  <AotAssemblies>true</AotAssemblies>
</PropertyGroup>

Użyj zamiast tego:

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

W przypadku projektów CoreCLR lub NativeAOT usuń element $(AotAssemblies) bez dodawania elementu $(RunAOTCompilation). Te środowiska uruchomieniowe nie używają potoku Mono AOT. Jeśli $(AotAssemblies) ma wartość $(RunAOTCompilation), a parametr true nie jest ustawiony lub ma wartość true, przekazywanie powoduje błąd XA1044 zatrzymujący kompilację.