Есть ли инструмент для проверки доступа к внутренним членам C # из других пространств имен? - PullRequest
0 голосов
/ 19 августа 2011

У меня есть два слабо связанных компонента A и B .Каждый компонент представляет собой набор типов C #.Многие из этих типов являются внутренними.Все компоненты должны быть скомпилированы вместе в одну сборку и находиться в одном проекте.

Тот факт, что B зависит от A , а не наоборотбыть проверено с новой функцией VS2010 диаграмма слоя .Но кажется, что нет способа проверить, что B не касается внутренних частей A .

Я не могу разделить компоненты на разные сборки и сделать компилятор, чтобы проверить этодля меня, потому что тогда должно было бы быть слишком много сборок, и я должен был бы объединить их, и это цена, которую я не хочу платить.

Я ищу какой-то инструментальный инструмент.Решение этой проблемы.Мне нужен какой-то инструмент, который мог бы взять описание того, что я считаю компонентами, входными данными и убедиться, что какие бы то ни было зависимости между компонентами, они не касаются друг друга.

Я слышал, что PostSharp может сделать что-то подобное, применив некоторый атрибут к внутренним типам.На этапе переплетения PostSharp проверяет, что нет доступа к этим типам из разных пространств имен.Это было бы достаточно для меня, но я не помню имя атрибута и не мог его найти.

Может кто-нибудь напомнить мне имя атрибута в PostSharp или предложить какой-нибудь другой инструмент?

1 Ответ

1 голос
/ 19 августа 2011

Я рекомендую использовать, вы используете Doxygen , который будет использовать Graphviz для генерации необходимых диаграмм и отображения взаимосвязей.

...