如何忽略 NDepend 中的 .NET 程序集?

Pre*_*cco 5 ndepend

背景

随着时间的推移,我发现自己越来越多地转向NDepend来深入了解遗留应用程序的设计/实现。

问题

有没有JustMyCode办法永久配置NDepend(在项目级别)以简单地忽略 .NET Framework,而不是添加到 CQL 查询?我可能是错的,但我很确定NDepend v3支持此功能。

例子

  1. 在 Visual Studio 中打开您的解决方案并单击“重建”
  2. 根据您的解决方案文件 (*.sln)创建NDepend项目
  3. 运行分析
  4. 打开交互式(非 HTML)依赖关系图
  5. 单击左上角的重置箭头(提示:回收图标)
  6. 单击仅重置为应用程序程序集
  7. 观察
    • 您将不再看到对 .Net Framework 的引用(注意:蓝色字体消失了)
  8. 右键单击您的程序集之一:选择类型
  9. 点击我直接使用
  10. 以下 CQL 将出现在查询窗口中:
    • from t in Types where t.IsUsedBy ("MyCompany.MyProduct.MyAssemblyName") select new { t, t.NbILInstructions }
  11. 观察
    • 您现在很可能会在查询结果窗口中看到 .NET Framework 引用(注意:蓝色字体又回来了)
    • 将 JustMyCode 添加到 CQL 查询中,.NET 引用再次消失:from t in JustMyCode.Types where t.IsUsedBy ("MyCompany.MyProduct.MyAssemblyName") select new { t, t.NbILInstructions }

语境

  • 应用程序:NDepend版本4.1.0.6871
  • 查看:依赖图

Pat*_*eam 1

忽略 .NET 程序集的唯一两种方法是:

  • 正如您所写,使用notmycode/JustMyCode
  • 从“项目属性”>“要分析的代码”面板中删除程序集。