Ndepend类耦合值排除我项目中没有的所有类

问题描述

我试图计算与ndepend的类耦合。但据我所知,添加了对其他类的所有依赖关系(请参见image,因此来自我的项目:MultiCar,mscorlib和System)。我只想考虑项目中的类型,而不考虑其余的类型。当然这里给出了值,但是我希望可以直接计算出来。有什么原因吗?我已经尝试过更改图片顶部显示查询,但是我并不熟悉它,也找不到如何按照自己希望的方式更改它的很好的解释。我真的希望有人能帮助我。

查询描述在this figure中。

解决方法

为此,您需要编辑由 Search type by class coupling 面板生成的代码查询。 Edit Query of NDepend Search type by class coupling panel

生成的手动编辑查询是:

from t in Application.Types 
where t.NbTypesUsed >= 0 
orderby t.NbTypesUsed descending 
select new { 
   t,t.TypesUsed,t.TypesUsingMe
}

您只需要编辑TypesUsed行:

from t in Application.Types 
where t.NbTypesUsed >= 0 
orderby t.NbTypesUsed descending 
select new { 
   t,TypesUsed = t.TypesUsed.Where(tu => !tu.IsThirdParty),t.TypesUsingMe
}

Etvoilà:)

NDepend Search type by class coupling discard third-party types

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...