.NET 7.0集成测试运行失败:缺失Microsoft.TestPlatform相关程序集
.NET 7 集成测试依赖缺失问题解决方案
直接安装指定版本的缺失包
报错明确指向Microsoft.TestPlatform.CommunicationUtilities的特定版本,执行以下命令安装:dotnet add package Microsoft.TestPlatform.CommunicationUtilities --version 17.7.2-release-23578-01必须使用报错中给出的精确版本,避免版本不匹配导致的兼容性问题。
清理重建项目
本地缓存的依赖或构建产物可能损坏,依次执行以下命令:dotnet clean dotnet restore dotnet build dotnet test检查项目依赖配置
打开测试项目的.csproj文件,确认Microsoft.TestPlatform.CommunicationUtilities的引用已添加,且版本与报错一致,同时避免重复或冲突的依赖项:<ItemGroup> <PackageReference Include="Microsoft.TestPlatform" Version="17.7.2" /> <PackageReference Include="Microsoft.TestPlatform.CommunicationUtilities" Version="17.7.2-release-23578-01" /> </ItemGroup>更新.NET SDK与测试工具
老旧的.NET SDK可能与新版测试平台包不兼容,更新到.NET 7的最新SDK版本后,重新执行依赖还原与测试命令。清理本地NuGet缓存
NuGet缓存中的损坏文件也可能引发该问题,手动删除对应缓存目录后重新还原:- Windows:删除
%userprofile%\.nuget\packages下的microsoft.testplatform和microsoft.testplatform.communicationutilities文件夹 - Linux/macOS:删除
~/.nuget/packages下的对应文件夹
完成后执行dotnet restore重新获取依赖。
- Windows:删除
内容的提问来源于stack exchange,提问作者maj1n
相关产品推荐
相关产品推荐

