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

背景

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

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

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

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

  • 只有两种方法可以忽略.NET程序集:

  • 如您所写,使用notmycode / JustMyCode
  • 从项目属性>代码分析面板中删除程序集。
  • 链接地址: http://www.djcxy.com/p/6435.html

    上一篇: How do you ignore .NET assemblies in NDepend?

    下一篇: Getting dependencies between assemblies programatically by NDepend APIs