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

添加Android/iOS目标框架后MSTest项目编译报错求助

解决MAUI MSTest测试项目添加Android/iOS目标框架后的编译错误

针对你遇到的Empty ResolveFrameworkReference.RuntimePackPath错误,尝试以下步骤排查解决:

  • 确认目标框架格式与版本一致性
    检查测试项目csproj中的TargetFrameworks节点,确保Android/iOS的目标框架标识(TFM)格式正确,且与MAUI项目使用的.NET版本完全匹配。例如:

    <TargetFrameworks>net6.0;net6.0-android;net6.0-ios</TargetFrameworks>
    

    避免出现版本混用(比如MAUI用net7.0,测试项目用net6.0-android)的情况。

  • 验证MAUI工作负载是否完整安装
    打开终端执行以下命令,确认maui-android和maui-ios工作负载已正确安装:

    dotnet workload list
    

    如果未列出对应工作负载,执行安装命令:

    dotnet workload install maui-android maui-ios
    
  • 清理并重建项目
    删除测试项目的bin和obj文件夹,然后在终端执行:

    dotnet clean
    dotnet restore
    dotnet build
    

    强制刷新项目依赖与构建缓存。

  • 添加运行时框架版本指定
    在测试项目的csproj中添加RuntimeFrameworkVersion节点,指定与你的.NET SDK匹配的运行时版本(可通过dotnet --version查看SDK版本,对应运行时版本通常一致或兼容)。例如:

    <PropertyGroup>
      <RuntimeFrameworkVersion>6.0.25</RuntimeFrameworkVersion>
    </PropertyGroup>
    
  • 检查测试项目的NuGet依赖
    确保测试项目已引用以下必要包,且版本与MAUI项目一致:

    • Microsoft.NET.Test.Sdk
    • MSTest.TestAdapter
    • MSTest.TestFramework
    • Microsoft.Maui.Controls.Testing(若需针对MAUI控件进行测试)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 20:25:17