2011-06-13 94 views
1

我正在研究一个高度可扩展的产品,并且有一个SDK。我们必须检查的一点是,成员和班级的知名度不会超过要求。组件成员的可见度越高,它所引起的“维护”就越多。报告'超出范围'的成员

我想要一个可以生成报告的工具,作为每晚构建的一部分,通过分析程序集,可以告诉我是否引入了“过度可见”的任何东西 - 即标记为公共/受保护的,但只能在同一个程序集中使用......等等。

有没有什么可以做到这一点? 我曾看过NDepend,但它非常复杂,而且我无法制作出我想要的CQL表达式。

+1

ReSharper的交互可以实现这个要求,并且可以给你的所有问题的列表在整个解决方案,其中包括超过范围的成员。 – 2011-06-13 02:01:35

回答

1

用NDepend分析您的代码,然后在Code Rules and Queries over LINQ Explorer面板中查看可见性组。此组包含在警告范围的约类型和成员数CQLinq规则:

Visibility group

这些规则包括:

这样的规则可以是checked live in VisualStudioreport produced during nightly build CI process。运行Live在VS这样的规则是这样的:

enter image description here