2010-08-11 1 views
2

Для начала, это может быть полезная ссылка: http://www.ndepend.com/NDependConsole.aspxКак я могу программно создать файл проекта NDepend?

Как кто использовал Визуальная NDepend может знать, с NDepends вам необходимо импортировать файлы проекта/решения, и соответствующие выходные каталоги, пространства имен и сборок, добавлены к проекту NDepends.

Проблема у меня есть, у меня есть ТОНЫ этих проектов и решений для добавления. Кажется смешным сидеть там 45 минут, добавляя 300 решений, щелкнув по клику. Должен быть способ создания файла проекта NDepend из списка путей к этим файлам решений/проектов.

Моя первая мысль заключалась в том, чтобы найти ту же информацию, что и NDepends (выходные каталоги, используемые пространства имен и выходные исполняемые файлы dll и т. Д.) И программно создать проект NDepend как массивную строку. Однако это кажется ненужной работой.

Было бы неплохо, если бы был способ вызвать командную строку и целевые конкретные проекты, а не выводить каталоги, поскольку некоторые из проектов имеют задачи PostBuild для копирования сборок в разные каталоги, некоторые проекты определяют выходной каталог как (то есть ....), и поэтому небезопасно предполагать, что выходной каталог проекта является тем же самым каталогом, в котором он находится.

Любые идеи?

ответ

2

Stefan, Я ведущий разработчик NDepend. Недавно мы выпустили NDepend.API, который может делать именно то, о чем вы просите.

В начале работы раздела вы найдете пример кода о том, как использовать NDepend.API создать временный NDepend проект инициализирован со сборками созданный с помощью решения Visual Studio.

Вы также можете выкопать исходный код Power Tools, чтобы узнать, как создавать или модифицировать объекты NDepend. Этот исходный код можно найти в: $ NDependInstallPath $ \ NDepend.PowerTools.SourceCode \ NDepend.PowerTools.sln

+1

Да, я решил воспользоваться этим подходом. В качестве примечания, могу ли я получить ваш автограф? –

+0

Как я могу получить файл схемы для файла .ndproj xml? Или простой файл .ndproj содержит полную схему? – Ant

+0

Любые рамки об этом ?? – Kiquenet