添加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),跨框架依赖容易引发这类缺失问题。
- 更新全局xunit测试工具:
内容的提问来源于stack exchange,提问作者Dominik Zwoliński
相关产品推荐
相关产品推荐

