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

时间:2013-12-17 20:04:32

标签: ndepend

背景

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

问题

有没有一种方法可以永久配置 NDepend (在项目级别)以简单地忽略.NET Framework,而不是将JustMyCode添加到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 }
  12. CONTEXT

    • 申请:NDepend版本4.1.0.6871
    • 查看:依赖关系图

1 个答案:

答案 0 :(得分:0)

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

  • 撰写时使用notmycode/JustMyCode
  • 项目属性>中删除程序集要分析的代码面板。