背景
随着时间的推移,我发现自己越来越多地依赖于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 }
上下文
- 应用程序:NDepend版本4.1.0.6871
- 视图:依赖关系图
JustMyCode
,要么升级到NDepend 5。感谢您的帮助Patrick。 - Pressacco