Создание файлов dgml из командной строки

Есть ли инструмент командной строки для создания файла dgml из списка dll? Я попробовал graphcmd.exe, это только еще больше упрощает уже сгенерированный файл dgml. Есть ли какие-либо параметры командной строки в Visual Studio Ultimate, с помощью которых мы можем добиться этого?

Причина, по которой я спрашиваю об этом, заключается в том, что я хотел бы создать файлы dgml как часть непрерывной интеграции и дополнительно обработать каждый файл, чтобы получить интегрированные графики зависимостей всех отдельных компонентов, задействованных в системе.


person Rajesh    schedule 11.08.2011    source источник


Ответы (2)


GraphCmd может взламывать сборки и создавать выходные данные DGML. Но он не может создать полный граф зависимостей сверху вниз с группами по пространству имен, классу и так далее. Но если вы используете обозреватель архитектуры «Выбрать файлы ...», укажите на сборку, выберите интересующие вас типы и элементы, затем нажмите «Сохранить запрос» на вертикальной панели инструментов AE слева, затем откройте полученный результат. .dgql вы увидите, как это работает. Затем вы можете передать этот запрос в GraphCmd, используя аргумент «-query».

person Chris Lovett    schedule 06.09.2011
comment
Это звучит как осуществимая идея! Попробую это и вернусь :) - person Rajesh; 26.09.2011
comment
Привет Крис, я попробовал этот вариант. Но сгенерированный файл dgml из командной строки сильно отличается от файла, сгенерированного из визуальной студии. Есть ли что-то очень очевидное, что я пропустил? Сгенерированный командной строкой dgml содержит только выбранные DLL-файлы. Нет информации о пространствах имен/классах/методах внутри него. - person Rajesh; 12.10.2011
comment
@Rajesh, есть ли шанс, что вы опубликуете cmd, который вы используете для создания файла dgml для DLL? - person kallotec; 08.07.2015

К сожалению, это невозможно в VS 2010. Вы можете создавать диаграммы dgml только внутри VS. Если вы хотите управлять своими зависимостями как часть вашей сборки, вы можете посмотреть проверка уровня VS 2010.

person DurhamG    schedule 31.08.2011