Errore XA5304 di .NET for Android

Messaggi di esempio

error XA5304: Invalid AssemblyStore compression level '0'. The value must be between 1 and 22.

Issue

La $(_AndroidAssemblyStoreCompressionLevel) proprietà MSBuild è stata impostata su un valore esterno all'intervallo di livello di compressione Zstandard valido di 1-22.

Soluzione

Impostare $(_AndroidAssemblyStoreCompressionLevel) su un numero intero compreso tra 1 e 22 (inclusi).

Le build ottimizzate ($(Optimize) è true) usano per impostazione predefinita il livello massimo di compressione 22 per ridurre le dimensioni dell'applicazione. Le compilazioni non ottimizzate vengono predefinite a livello 3, che corrisponde all'impostazione predefinita della libreria Zstandard e offre tempi di compilazione più rapidi. È possibile impostare $(_AndroidAssemblyStoreCompressionLevel) in modo esplicito per eseguire l'override di uno dei valori predefiniti.

I valori più elevati producono un AssemblyStore più piccolo a costo di tempi di compilazione più lunghi. La velocità di decompressione Zstandard è indipendente dal livello di compressione, quindi il livello selezionato non influisce sulle prestazioni di avvio dell'applicazione.