运行MSTest单元测试无法加载Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter如何解决
提问内容
您好,我正在学习WCF相关课程,目前处于第5模块学习阶段。
我在运行单元测试时一直触发如下报错:Could not load file or assembly 'Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter' or one of its dependencies. The system cannot find the file。
将测试框架切换为NUnit时项目可正常运行,仅切换为MSTest时会触发上述错误。我已查阅多篇相关技术帖仍未解决问题。
请问有什么可行的解决思路吗?
解决思路
- 清理NuGet缓存并重新安装MSTest相关依赖:
先卸载测试项目中已安装的MSTest.TestAdapter、MSTest.TestFramework包,关闭IDE后执行命令dotnet nuget locals all --clear清理全局NuGet缓存,重新打开项目后再次安装两个包,注意两个包的版本必须完全一致。 - 校验项目平台架构匹配度:
打开测试项目属性的「生成」选项卡,确认其平台目标(x86/x64/Any CPU)与整个解决方案的生成配置一致,同时取消勾选「首选32位」选项,架构不匹配是程序集加载失败的常见诱因。 - 重置测试运行配置:
临时移除项目根目录下的.runsettings、.testsettings自定义配置文件,使用IDE默认测试配置运行测试,避免旧配置中指定的低版本MSTest适配器路径引发加载冲突。 - 升级测试平台组件:
打开Visual Studio Installer,将「测试平台核心组件」「MSTest 相关组件」更新至最新版本;若使用dotnet CLI执行测试,运行dotnet tool update --global dotnet-testplatform更新全局测试工具。 - 修正程序集绑定重定向规则:
检查测试项目的app.config文件,删除已有的Microsoft.VisualStudio.TestPlatform相关绑定重定向规则,重新生成项目让IDE自动生成适配当前安装版本的重定向规则即可。
内容的提问来源于stack exchange,提问作者user8128167
相关产品推荐
相关产品推荐

