Visual Studio 2022中.NET MAUI Android项目无法关闭快速部署
.NET MAUI自定义Release配置无法修改快速部署及包格式问题
项目现有配置
项目包含以下标准及自定义配置:
- Debug - 标准配置
- Release - 标准配置
- RELEASE_UAT - 自定义配置
- RELEASE_PROD - 自定义配置
问题现象
尝试修改RELEASE_PROD配置,使其关闭快速部署并采用应用包(app bundle)格式,但项目属性界面无法完成此类修改:
- Android设置界面中,无论选择哪种配置,属性值始终保持一致
- 点击RELEASE_UAT或RELEASE_PROD的「快速部署」复选框无任何反应,但Debug配置的该复选框可正常开启/关闭
项目文件中的相关配置代码
<!-- Debug --> <PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net8.0-android|AnyCPU'"> <AssemblyName>$(MSBuildProjectName)-debug</AssemblyName> <ApplicationId>com.ups.gsl.presentation</ApplicationId> <ApplicationTitle>GSL</ApplicationTitle> <EmbedAssembliesIntoApk>True</EmbedAssembliesIntoApk> <WarningLevel>4</WarningLevel> <AndroidUseAapt2>True</AndroidUseAapt2> <AndroidCreatePackagePerAbi>False</AndroidCreatePackagePerAbi> <AndroidPackageFormat>aab</AndroidPackageFormat> </PropertyGroup> <!-- Release --> <PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='RELEASE_PROD|net8.0-android|AnyCPU'"> <AssemblyName>$(MSBuildProjectName)</AssemblyName> <ApplicationId>com.ups.gsl.presentation</ApplicationId> <ApplicationTitle>GSL</ApplicationTitle> <AndroidUseAapt2>True</AndroidUseAapt2> <AndroidCreatePackagePerAbi>False</AndroidCreatePackagePerAbi> <AndroidPackageFormat>aab</AndroidPackageFormat> <AndroidUseAapt2>True</AndroidUseAapt2> <AndroidCreatePackagePerAbi>False</AndroidCreatePackagePerAbi> </PropertyGroup>
注:原代码中RELEASE_PROD配置段存在注释语法错误,已修正显示
问题复现步骤(全新.NET 8 MAUI项目)
- 在Visual Studio 2022中创建新的.NET 8 MAUI项目
- 右键点击解决方案,选择「配置管理器」
- 在「活动解决方案配置」下拉菜单中选择「<新建...>」
- 命名新配置为RELEASE_PROD,选择从Release复制设置,勾选「创建新的项目配置」后点击确定
- 关闭配置管理器窗口
- 右键点击.NET MAUI项目,选择「属性」
- 在左侧面板展开Android并点击「选项」
- 将RELEASE_PROD & net8.0-android的Android包格式改为bundle
- 尝试关闭RELEASE_PROD & net8.0-android的快速部署选项
执行上述步骤后,无法关闭RELEASE_PROD配置的快速部署选项。
内容的提问来源于stack exchange,提问作者George M Ceaser Jr
相关产品推荐
相关产品推荐

