VS2022升级版本后MSTest测试项目提示无NuGet适配器及运行错误
MSTest升级后报错排查解决步骤
1. 修复测试适配器缺失报错
- 右键报错的
Models测试项目,选择「管理NuGet程序包」,为该项目单独安装以下三个依赖,注意版本和你项目的.NET框架版本匹配:Microsoft.NET.Test.Sdk:.NET测试必备的基础SDK依赖MSTest.TestAdapter:MSTest官方测试适配器,负责测试发现、执行能力MSTest.TestFramework:MSTest测试核心框架依赖
- 解决方案内所有测试项目都必须单独安装以上三个依赖,不能通过引用其他公共项目间接获取,否则会持续触发适配器未引用的报错。
2. 修复测试dll加载失败报错
2.1 校验项目配置一致性
- 右键测试项目打开「属性」页,切换到「生成」选项卡:
- 确认「目标框架」版本和你安装的MSTest版本兼容:.NET Core 3.1及以上、.NET 5/6/7/8可使用MSTest 2.2.10及以上版本,.NET Framework 4.x请使用MSTest 2.2.x系列版本,不要跨版本混用
- 确认「平台目标」的设置(x86/x64/Any CPU)和测试资源管理器顶部「设置」中的「测试运行程序的体系结构」设置完全一致,避免位数不匹配导致dll加载失败
2.2 清理缓存重新生成
- 关闭Visual Studio,删除解决方案根目录的
.vs隐藏文件夹,同时删除所有测试项目下的bin、obj文件夹 - 重新启动Visual Studio打开解决方案,右键解决方案选择「重新生成」后再尝试运行测试
3. 可选校验项
- 打开VS顶部菜单「扩展」>「管理扩展」,搜索「MSTest」确认官方MSTest扩展处于启用状态,未被禁用
- 若你使用了其他第三方测试相关扩展,可暂时禁用后重试,避免扩展冲突导致测试发现器未正常注册
内容的提问来源于stack exchange,提问作者Ganesh Markad
相关产品推荐
相关产品推荐

