2010-10-07 2 views
2

Я использую скрипт сборки NAnt для вызова NDepend с необходимыми аргументами командной строки.Получение NDepend для рекурсии через входной каталог, который находит все сборки/источник для нескольких проектов.

<exec program="NDepend.Console.exe" basedir="${NDependPath}"> 
    <arg line="${NDependProjectFilePath} /indirs ${NDependInDirs} /outdir ${NDependOutputDir}" /> 
</exec> 

Но то, что я ищу, чтобы получить NDepend в рекурсию через все подкаталогов указанного каталога «входного» для сборок, перечисленных в моем файле проекта NDepend.

Я использовал NAnt для копирования всех сборок рекурсивно в указанную папку, а затем указал на NDepend для этого в качестве своего ввода. Но этот метод приводит к множеству недостающих показателей, относящихся к самому коду.

Любые идеи о том, как без указания явного пути всех моих сборок (это большой проект); Я могу получить показатели по всему решению, указав каталог верхнего уровня?

+0

Для всех, кто хочет добиться чего-то подобного. Я закончил писать пользовательскую задачу NAnt, которая позволяет создавать файл .ndproj для любого данного решения. Это достигается путем передачи имени, папки и фильтра имени решения; рекурсив через структуру папок, потянув за все asm, которые соответствуют. Затем записывая это в XML-документ как дочерние узлы родителя . – tomahawk

ответ

0

Рекурсивного через вход каталог, чтобы найти все узлы accross множественный проект теперь функция доступна из: NDepend Start Page >>> Анализа сборки .NET в папках >>> прямые рекурсивные дочерние папки/

Спасибо до NDepend.API вы также можете запрограммировать поиск сборок на своем диске, заполнить проект NDepend этими сборками и выполнить анализ для создания отчета. См:

Getting started with NDepend.API

NDepend.DotNet.IDotNetManager members

+0

Теперь я собираюсь спуститься по маршруту консоли. Это позволит динамически создавать .ndproj с листингом сборки для данного проекта. Спасибо за ответ! – tomahawk

+0

Добро пожаловать Tomas –