2017-02-17 6 views
1

NDepend предлагает функцию ContainsNamespaceDependencyCycle, которая очень полезна. Однако иногда у меня есть исключение из этого правила. Например, часто у меня есть пространство имен Helpers, которому разрешено ссылаться из любого другого пространства имен и, конечно же, также разрешено ссылаться на типы из его родительского пространства имен.Как настроить определение цикла пространства имен с помощью NDepend

Пока неясно, как исключить, например, Helpers пространство имен от ContainsNamespaceDependencyCycle. Я смотрел на пример Avoid namespaces dependency cycles, но также там я не уверен, как и если он может быть расширен, чтобы исключить определенные пространства имен.

ответ

0

Знаете ли вы, что у нас есть default code rule, которые могут быть настроены, только для обнаружения цикла замещения пространства имен? и еще один для Namespace Mutually Dependents, которые часто являются корнями циклов зависимостей.

+1

Да, первый из них я упоминал в своем вопросе. Второе, чего я пока не видел. Был бы пример * how * для настройки этих правил? – Dejan

+0

Это код C# LINQ, я бы посоветовал изменить это правило и немного изменить его, чтобы увидеть, как результаты будут развиваться в зависимости от ваших потребностей? Надеюсь, что компиляция/запуск/показ компилятора CQLinq для вас будет жить при редактировании запроса. –

+0

Вы имеете в виду немного проб и ошибок. Я думаю, если бы все было так просто, там были бы примеры. – Dejan