2011-06-13 113 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