如何修复.NET MAUI中的Error XAGJS7028:无法加载指定AndroidX程序集?
修复XAGJS7028程序集找不到错误的实用步骤
清理重建项目
右键解决方案选择「清理」,手动删除项目根目录下的bin和obj文件夹,再重新构建项目。这能彻底清除迁移残留的缓存文件,避免旧依赖冲突。清理并更新NuGet包
- 移除所有带
Xamarin.AndroidX前缀的旧NuGet包——.NET MAUI已内置对应AndroidX依赖,无需单独引用Xamarin版本的包。 - 将
Microsoft.Maui.Controls和Microsoft.Maui.Controls.Compatibility包更新到最新稳定版,确保MAUI核心依赖完整。 - 右键解决方案选择「还原NuGet包」,确保所有依赖正确加载。
- 移除所有带
调整Android项目框架设置
- 右键Android项目→属性→应用程序,确认目标框架是
.NET 6.0 (Android)或更高版本。 - 转到「Android选项」→「应用程序」,将目标Android版本(API级别)设为33或更高,最低Android版本不低于API 21。
- 右键Android项目→属性→应用程序,确认目标框架是
检查并修正项目文件引用
打开Android项目的.csproj文件,手动删除所有包含Xamarin.AndroidX.AppCompat的引用项,比如:<PackageReference Include="Xamarin.AndroidX.AppCompat.Resources" Version="..." />确保项目包含MAUI核心依赖引用:
<ItemGroup> <PackageReference Include="Microsoft.Maui.Controls" Version="..." /> <PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="..." /> <PackageReference Include="Microsoft.Maui.Dependencies" Version="..." /> </ItemGroup>排查资源文件冲突
检查项目Resources目录下是否有旧的Xamarin AppCompat相关布局或资源文件,若存在与MAUI资源结构冲突的情况,直接删除或更新为MAUI兼容的资源格式。
内容的提问来源于stack exchange,提问作者Judson Abraham
相关产品推荐
相关产品推荐

