Visual Studio测试资源管理器测试不更新及找不到testhost问题求助
解决“Could not find testhost”及Test Explorer冻结问题
遇到Test输出窗口报Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Could not find testhost,且Test Explorer测试列表卡死、常规操作无法刷新的情况,试试下面这些办法:
- 检查测试项目的目标框架兼容性:把测试项目的目标框架改成当前VS支持的稳定版本,比如.NET 6/8或者.NET Framework 4.8,避免用太老或太新的预览版。
- 重装测试相关NuGet包:卸载测试项目里的
Microsoft.NET.Test.Sdk、对应测试框架的适配器和包(比如MSTest的MSTest.TestAdapter、MSTest.TestFramework),然后重新安装最新稳定版,注意包版本要统一,别混装不同版本。 - 清空全局测试缓存:打开命令提示符,运行
dotnet test --clear-cache,清理dotnet测试工具的全局缓存,缓存损坏常导致这类问题。 - 检查测试项目输出路径权限:右键测试项目→属性→生成→输出路径,确保这个路径有读写权限,别放到系统受保护目录(比如Program Files),改成项目自带的bin文件夹即可。
- 重置VS测试设置:打开Test菜单→Settings→Select Settings File,选一个新的设置文件(或者新建),之后重启VS,旧配置文件损坏可能引发异常。
- 修复Visual Studio:打开VS Installer,选中你的VS版本,点击“修改”→“修复”,能修复VS自身测试组件损坏的问题,适合前面方法都没用的情况。
内容的提问来源于stack exchange,提问作者XperiAndri
相关产品推荐
相关产品推荐

