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

添加xunit包后执行dotnet test报错:依赖清单程序集缺失

解决dotnet test找不到Microsoft.TestPlatform.CommunicationUtilities程序集的问题

以下是几个经过验证的解决方案,按顺序尝试:

  • 清理重建项目,重置依赖状态
    执行以下命令彻底清理并重新构建:

    dotnet clean
    # 手动删除项目根目录下的bin和obj文件夹
    dotnet restore
    dotnet build
    dotnet test
    

    这个操作能清除可能存在的缓存依赖或损坏的构建文件,很多时候能解决依赖匹配问题。

  • 统一Test Platform相关包版本
    打开测试项目的.csproj文件,确保Microsoft.NET.Test.Sdk、xunit.runner.visualstudio的版本和错误提示中的Test Platform版本(17.8.0-release-23523-03)兼容。可以直接指定对应版本的包:

    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
    <PackageReference Include="xunit" Version="2.6.1" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.5.5" />
    

    保存后重新执行dotnet restore和dotnet test。

  • 手动安装缺失的指定版本包
    直接在测试项目中添加错误提示里的缺失包:

    dotnet add package Microsoft.TestPlatform.CommunicationUtilities --version 17.8.0-release-23523-03
    

    安装完成后再次运行测试命令。

  • 验证全局测试工具和目标框架

    • 更新全局xunit测试工具:dotnet tool update -g dotnet-test-xunit
    • 检查测试项目的<TargetFramework>节点,确保和主应用项目的目标框架版本一致(比如都是net7.0),跨框架依赖容易引发这类缺失问题。

内容的提问来源于stack exchange,提问作者Dominik Zwoliński

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 23:42:08