适用于 Android 的 .NET 错误 XA5304

示例消息

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

Issue

$(_AndroidAssemblyStoreCompressionLevel) MSBuild 属性被设置为超出有效的 Zstandard 压缩级别范围(1–22)的值。

解决方案

将 $(_AndroidAssemblyStoreCompressionLevel) 设置为 1 到 22 之间的整数(含 1 和 22)。

优化的内部版本($(Optimize) 是 true)默认为最大压缩级别 22 ,以减少应用程序大小。 非优化生成默认为级别 3,与 Zstandard 库默认值匹配,并提供更快的生成时间。 可以显式设置为 $(_AndroidAssemblyStoreCompressionLevel) 替代任一默认值。

较高的值会生成较小的 AssemblyStore,但代价是构建时间会更长。 Zstandard 解压缩速度独立于压缩级别,因此所选级别不会影响应用程序启动性能。