Ndepend Class 耦合值排除所有 类 不在我的项目中

Ndepend Class Coupling Value exclude all classes not in my project

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

查询在 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
}

Et voilà :)