.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. 清理并重做恢复操作
- 删除项目根目录下的
obj和bin文件夹,彻底清除旧的缓存文件 - 在开发者PowerShell中切换到项目根目录,执行针对单个项目的恢复命令:
msbuild /target:Restore YourProjectName.csproj - 重新生成整个解决方案
3. 检查.NET SDK版本
Android 34需要.NET 8 SDK的完整支持,执行以下命令查看本地SDK版本:
dotnet --list-sdks
如果.NET 8 SDK不是最新稳定版,建议更新至最新版本后重试。
内容的提问来源于stack exchange,提问作者Zachary Demmel
相关产品推荐
相关产品推荐

