Visual Studio 2017 15.6.0单元测试调试问题求助
Hey Charles, 我之前也碰到过类似的VS测试调试卡壳问题,结合VS2017 Enterprise 15.6.0的版本特性,给你整理几个实操性强的排查方案:
针对VS2017 15.6.0测试调试失败的解决思路
核对测试项目的调试配置
右键你的测试项目 → 属性 → 调试选项卡,重点确认这两个细节:- 启动调试器类型是否匹配项目的.NET框架版本,比如选
Managed (v4.6, v4.5, v4.0) - 目标平台(x86/x64/Any CPU)要和主项目完全一致,别出现主项目是x64、测试项目是x86的情况
- 启动调试器类型是否匹配项目的.NET框架版本,比如选
重置VS测试组件的缓存配置
有时候VS的测试运行器缓存会乱掉,试试这几步清缓存:- 关闭所有VS实例
- 以管理员身份打开命令提示符,运行:
devenv /resetuserdata - 重启VS后重新加载解决方案,再尝试调试测试
升级VS到同分支的最新补丁版
VS2017 15.6.0是比较早期的版本,微软后续在这个分支里修复了不少测试调试的bug。你可以通过「工具 → 获取工具和功能」,检查并安装15.6.x分支的最新补丁,不用跨大版本升级,兼容性有保障。检查测试框架与适配器版本匹配度
右键解决方案 → 管理NuGet程序包,确认测试项目里的组件版本:- 如果用MSTest,确保
MSTest.TestAdapter和MSTest.TestFramework版本完全匹配 - 如果用xUnit/NUnit,也要保证对应的测试适配器版本和VS2017 15.6.0兼容
- 如果用MSTest,确保
排查第三方扩展的干扰
有些VS扩展会悄悄干扰测试调试流程,你可以先进入VS安全模式(运行devenv /safemode),再尝试调试测试。如果安全模式下能正常调试,就逐个禁用扩展排查,找到冲突的那一个。
要是这些方法试过还是不行,你可以补充下调试时的具体错误提示(比如弹窗内容、输出窗口的报错日志),这样能更精准地定位问题~
内容的提问来源于stack exchange,提问作者Charles
相关产品推荐
相关产品推荐

