.NET-voor-Android-waarschuwing XA1040

Voorbeeldberichten

warning XA1040: The NativeAOT runtime on Android is an experimental feature and not yet suitable for production use. File issues at: https://github.com/dotnet/android/issues

Issue

NativeAOT is een experimentele runtimeoptie voor .NET voor Android. Wanneer u NativeAOT via $(PublishAot)=true inschakelt voor een ondersteunde publicatie of geoptimaliseerde build, wordt deze waarschuwing weergegeven om aan te geven dat NativeAOT nog niet geschikt is voor gebruik in productie.

De ondersteunde runtimes zijn:

  • CoreCLR (de standaardinstelling voor Android-toepassingen in .NET 11 en hoger)
  • MonoVM, de standaard voor .NET 10 en eerder en alleen beschikbaar via $(UseMonoRuntime)=true op ondersteunde platforms
  • NativeAOT, geselecteerd door $(PublishAot)=true voor ondersteunde publicaties of geoptimaliseerde compilaties

In .NET 11 en hoger $(UseMonoRuntime)=true wordt geweigerd met NETSDK1242; het is geen escape-luik van CoreCLR.

Solution

Als u deze waarschuwing wilt stilzwijgen, kunt u het volgende doen:

  • Gebruik een ondersteunde runtime door het uit het projectbestand te verwijderen $(PublishAot)=true .

  • Ingesteld $(EnablePreviewFeatures) op true in uw projectbestand om de experimentele aard van NativeAOT te bevestigen.