You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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以确保文件完整性。

  • 清理项目与缓存

    1. 删除项目根目录下的obj和bin文件夹;
    2. 打开命令提示符,执行清理NuGet本地缓存的命令:
      dotnet nuget locals all --clear
      
  • 重新恢复依赖

    1. 执行工作负载恢复命令:
      dotnet workload restore
      
    2. 进入项目目录,执行NuGet包恢复:
      dotnet restore
      
  • 验证项目包版本
    打开项目的.csproj文件,检查所有Maui相关包(如Microsoft.Maui.Essentials、Microsoft.Maui.Controls)的版本号是否与你的.NET 7 SDK版本一致(例如7.0.59,与错误提示中nuget.org上的最近版本匹配),如果不一致,统一修改为对应SDK的兼容版本。

内容的提问来源于stack exchange,提问作者Qaz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 00:50:23