2016-12-09 137 views
1

我只是试图加载SLN文件到Visual NDepend的和不断收到此错误:“找不到.NET程序集{}的AssemblyName在指定的文件夹”

Can't find the .NET assembly {AssemblyName} in specified folders. Has it been compiled properly? Is the NDepend project missing the containing folder of the .NET aseembly?

最奇怪的是,这对于不同路径下的相同组件,不会发生错误。例如:

不会发生在路径C:\code\depot\Product\Stage\IA\下装配错误,并在C:\code\depot\Product\IA

会发生,我同时使用Visual NDepend的采取的步骤:

  1. 打开NDepend的
  2. 点击分析VS解决方案和VS项目
  3. 浏览
  4. 查找sln的特定实例。发生
  5. 单击打开
  6. 错误

我遵循相同的步骤,但发现在不同的路径相同的解决方案和错误消失了!这些组件是相同的!任何帮助将非常感激。

回答

2

这当然来自于阅读.sln文件并试图推断你的程序集所在的文件夹时的问题。

通常NDepend希望分析.sln DEBUG配置。这是因为当NDepend的访问PDB它可以分析更深入,解释here

为了解决这个问题,你可以去NDepend的项目属性>代码来分析>展开目录面板>作参考确保目录是一个包含你所有的程序集。

然后你可以使用NDepend的项目属性>路径引用来定义的目录路径如何引用(相对/绝对/ ENVVAR ...)

+0

好极了!谢谢!这完成了这项工作。来自NDepend的 – jshaf

+0

是否对分析.sln的Debug配置对于Release来说在确定依赖关系方面有什么优势? – jshaf

+1

无论分析Debug还是Release –

相关问题