Я использую скрипт сборки NAnt для вызова NDepend с необходимыми аргументами командной строки.Получение NDepend для рекурсии через входной каталог, который находит все сборки/источник для нескольких проектов.
<exec program="NDepend.Console.exe" basedir="${NDependPath}">
<arg line="${NDependProjectFilePath} /indirs ${NDependInDirs} /outdir ${NDependOutputDir}" />
</exec>
Но то, что я ищу, чтобы получить NDepend в рекурсию через все подкаталогов указанного каталога «входного» для сборок, перечисленных в моем файле проекта NDepend.
Я использовал NAnt для копирования всех сборок рекурсивно в указанную папку, а затем указал на NDepend для этого в качестве своего ввода. Но этот метод приводит к множеству недостающих показателей, относящихся к самому коду.
Любые идеи о том, как без указания явного пути всех моих сборок (это большой проект); Я могу получить показатели по всему решению, указав каталог верхнего уровня?
Для всех, кто хочет добиться чего-то подобного. Я закончил писать пользовательскую задачу NAnt, которая позволяет создавать файл .ndproj для любого данного решения. Это достигается путем передачи имени, папки и фильтра имени решения; рекурсив через структуру папок, потянув за все asm, которые соответствуют. Затем записывая это в XML-документ как дочерние узлы родителя. –
tomahawk