“无法在指定的文件夹中找到.NET程序集{AssemblyName}”

时间:2016-12-09 19:01:41

标签: c# .net visual-studio .net-assembly ndepend

我只是尝试将sln文件加载到Visual NDepend并继续收到此错误:

  

在指定的文件夹中找不到.NET程序集{AssemblyName}。编辑得当吗? NDepend项目是否缺少.NET asembly的包含文件夹?

最奇怪的是,在不同路径下的相同程序集不会发生此错误。例如:

错误不会发生在路径C:\code\depot\Product\Stage\IA\下的程序集中,并且会发生在C:\code\depot\Product\IA

使用Visual NDepend时我正在采取的步骤:

  1. 打开NDepend
  2. 点击Analyze VS solutions and VS projects
  3. 浏览
  4. 查找sln的特定实例。
  5. 点击打开
  6. 发生错误
  7. 我遵循这些相同的步骤,但在不同的路径中找到相同的解决方案,错误消失!组件完全相同!非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

这肯定来自于读取.sln文件并尝试推断程序集所在的文件夹时的问题。

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

要解决此问题,您可以转到NDepend Project Properties>要分析的代码>展开目录面板>确保引用的目录是包含所有程序集的目录。

然后你可以使用NDepend Project Properties>引用的路径定义如何引用目录路径(relative / absolute / envvar ...)