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à :)
我试图计算 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à :)