.NET 7 Android应用构建失败:无法找到指定版本的MAUI相关包
解决NU1102:找不到Microsoft.Maui.Essentials.*.android 52.1.0版本的问题
问题原因
你手动修改了C:\Program Files\dotnet\sdk-manifests\7.0.100\中的版本号,导致工作负载恢复时错误地将依赖版本锁定为不存在的52.1.0(Maui官方包版本均为7.x/8.x这类与.NET SDK版本对齐的号段)。
解决步骤
还原SDK manifests的修改
找到你修改的sdk-manifests下的文件,将版本号改回原始值。如果记不清原始值,直接卸载当前.NET 7 SDK,重新安装对应版本的.NET 7 SDK以确保文件完整性。清理项目与缓存
- 删除项目根目录下的
obj和bin文件夹; - 打开命令提示符,执行清理NuGet本地缓存的命令:
dotnet nuget locals all --clear
- 删除项目根目录下的
重新恢复依赖
- 执行工作负载恢复命令:
dotnet workload restore - 进入项目目录,执行NuGet包恢复:
dotnet restore
- 执行工作负载恢复命令:
验证项目包版本
打开项目的.csproj文件,检查所有Maui相关包(如Microsoft.Maui.Essentials、Microsoft.Maui.Controls)的版本号是否与你的.NET 7 SDK版本一致(例如7.0.59,与错误提示中nuget.org上的最近版本匹配),如果不一致,统一修改为对应SDK的兼容版本。
内容的提问来源于stack exchange,提问作者Qaz
相关产品推荐
相关产品推荐

