我只是尝试将sln文件加载到Visual NDepend并继续收到此错误:
在指定的文件夹中找不到.NET程序集{AssemblyName}。编辑得当吗? NDepend项目是否缺少.NET asembly的包含文件夹?
最奇怪的是,在不同路径下的相同程序集不会发生此错误。例如:
错误不会发生在路径C:\code\depot\Product\Stage\IA\
下的程序集中,并且会发生在C:\code\depot\Product\IA
下
使用Visual NDepend时我正在采取的步骤:
我遵循这些相同的步骤,但在不同的路径中找到相同的解决方案,错误消失!组件完全相同!非常感谢任何帮助。
答案 0 :(得分:2)
这肯定来自于读取.sln文件并尝试推断程序集所在的文件夹时的问题。
通常NDepend希望分析.sln DEBUG配置。这是因为当NDepend可以访问PDB时,它可以进行更深入的分析,解释here
要解决此问题,您可以转到NDepend Project Properties>要分析的代码>展开目录面板>确保引用的目录是包含所有程序集的目录。
然后你可以使用NDepend Project Properties>引用的路径定义如何引用目录路径(relative / absolute / envvar ...)