问题描述
我试图计算与ndepend的类耦合。但据我所知,添加了对其他类的所有依赖关系(请参见image,因此来自我的项目:MultiCar,mscorlib和System)。我只想考虑项目中的类型,而不考虑其余的类型。当然这里给出了值,但是我希望可以直接计算出来。有什么原因吗?我已经尝试过更改图片顶部显示的查询,但是我并不熟悉它,也找不到如何按照自己希望的方式更改它的很好的解释。我真的希望有人能帮助我。
查询描述在this figure中。
解决方法
为此,您需要编辑由 Search type by class coupling 面板生成的代码查询。
生成的手动编辑查询是:
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à:)