Я новичок в NDepend и просто промокну ноги. Я могу создать график зависимостей классов, используя следующий простой запрос:
from t in Application.Types
// remove compiler generated classes
where !t.FullName.Contains(">")
// sort by dependency count
orderby t.TypesUsed.Count()
select new { t, t.TypesUsed }
Я пытаюсь построить упорядоченный список классов таким образом, чтобы первые элементы в списке не имели зависимостей, отличных от системных типов. По мере продвижения по списку каждый тип должен иметь только зависимости, которые появляются перед ним в списке. Я понимаю, что в случаях с циклическими зависимостями это невозможно, но я хотел бы, по крайней мере, привести их в более правильный порядок, чем просто упорядочивать по количеству зависимостей.