【发布时间】:2014-01-05 18:33:13
【问题描述】:
背景
随着时间的推移,我发现自己越来越多地转向 NDepend 以深入了解遗留应用程序的设计/实施。
问题
除了将JustMyCode 添加到 CQL 查询之外,有没有办法永久配置 NDepend(在项目级别)以简单地忽略 .NET Framework?我可能是错的,但我很确定 NDepend v3 支持此功能。
示例
- 在 Visual Studio 中打开您的解决方案并单击重建
- 根据您的解决方案文件 (*.sln) 创建一个 NDepend 项目
- 运行分析
- 打开交互式(非 HTML)依赖关系图
- 点击左上角的重置箭头(提示:回收图标)
- 单击仅重置为应用程序程序集
-
观察
- 您将不再看到对 .Net 框架的引用(注意:蓝色字体已消失)
- 右键单击您的一个程序集:选择类型
- 点击我直接使用的
- 以下 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 }
上下文
- 应用程序:NDepend 版本 4.1.0.6871
- 查看:依赖关系图
【问题讨论】:
标签: ndepend