NDepend - как запустить отчет о количестве методов, имеющих и не имеющих атрибут

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


person Alpha01    schedule 03.07.2012    source источник


Ответы (1)


Вы можете написать что-то вроде:

(from m in Application.Assemblies.WithNameLike("^MyAssembly").ChildMethods()
 where m.HasAttribute("NamespaceA.AttributeA") &&
       m.HasAttribute("NamespaceB.AttributeB") &&
      !m.HasAttribute("NamespaceC.AttributeC")
 select m).Count()

Обратите внимание, что агрегированный вызов Count() можно удалить, если вы хотите перечислить методы, а не считать их.

Мне нужно запускать этот отчет каждую ночь.

Вот соответствующая документация:

person Patrick from NDepend team    schedule 03.07.2012