NDepend提示PDB文件缺失、错误定位Release而非Debug exe如何解决?
根因说明
独立版VisualNDepend.exe不会读取Visual Studio中设置的当前活动解决方案配置,导入.sln文件时默认使用解决方案中定义的首选生成配置(通常为Release/AnyCPU),因此会定位到Release目录的程序集,和你本地Debug模式生成的文件路径不匹配,才会触发PDB缺失警告,不属于操作失误。
可行解决办法
- 手动指定程序集导入:不直接选择解决方案文件,改为选择
分析.NET程序集入口,手动定位到你的Debug/x64输出目录,选中所有需要分析的exe/dll文件导入,NDepend会自动匹配同目录下的PDB文件,不会触发缺失警告。 - 导入解决方案时手动修改配置:如果需要直接导入.sln文件,在弹出的「导入Visual Studio解决方案」对话框中,找到配置和平台两个下拉选项,手动将值改为
Debug和x64后再确认导入,NDepend会直接从对应Debug目录拉取程序集。 - 固定NDepend项目配置:如果需要长期分析同一个解决方案,首次导入后生成
.ndproj项目文件,右键项目选择「属性」,进入「程序集来源」标签页,将关联的解决方案配置固定为Debug/x64,后续直接打开.ndproj分析就不会再出现配置识别错误的问题。
内容的提问来源于stack exchange,提问作者Sabuncu
相关产品推荐
相关产品推荐

