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

.NET MAUI应用升级至Android 34后出现资产文件目标缺失错误

.NET MAUI升级Android 34后project.assets.json目标缺失问题

近期将原面向Android 33的.NET MAUI应用升级至Android 34后,出现4项资产文件相关错误:

  • 资产文件{Filepath}\obj\project.assets.json不存在针对net8.0-windows10.0.19041.0的目标,请确保已执行恢复操作且项目TargetFrameworks中包含该目标。
  • 资产文件{Filepath}\obj\project.assets.json不存在针对net8.0-ios的目标,请确保已执行恢复操作且项目TargetFrameworks中包含该目标。
  • 资产文件{Filepath}\obj\project.assets.json不存在针对net8.0-android34.0的目标,请确保已执行恢复操作且项目TargetFrameworks中包含该目标。
  • 资产文件{Filepath}\obj\project.assets.json不存在针对net7.0-maccatalyst的目标,请确保已执行恢复操作且项目TargetFrameworks中包含该目标。

已尝试在开发者PowerShell中执行msbuild /target:Restore {Project Name.sln}命令,但问题仍未解决。

可行排障方案

1. 验证项目TargetFrameworks配置

打开项目的.csproj文件,确认TargetFrameworks节点包含所有报错的目标框架,版本号需完全匹配:

<TargetFrameworks>net8.0-android34.0;net8.0-ios;net8.0-windows10.0.19041.0;net7.0-maccatalyst</TargetFrameworks>

如果不需要支持某些平台(比如iOS/maccatalyst),可直接移除对应的项,减少不必要的检查。

2. 清理并重做恢复操作

  1. 删除项目根目录下的obj和bin文件夹,彻底清除旧的缓存文件
  2. 在开发者PowerShell中切换到项目根目录,执行针对单个项目的恢复命令:
    msbuild /target:Restore YourProjectName.csproj
    
  3. 重新生成整个解决方案

3. 检查.NET SDK版本

Android 34需要.NET 8 SDK的完整支持,执行以下命令查看本地SDK版本:

dotnet --list-sdks

如果.NET 8 SDK不是最新稳定版,建议更新至最新版本后重试。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 13:38:24