2011-08-11 113 views
0

是否有命令行工具從dll列表生成dgml文件? 我試過了graphcmd.exe,這隻會進一步簡化已經生成的dgml文件。 有沒有在視覺工作室終極的任何命令行選項,通過我們可以實現這一目標?從命令行生成dgml文件

我問這個問題的原因是,我想生成dgml文件作爲持續集成的一部分,並進一步處理每個文件以獲取系統中涉及的所有單個組件的集成依賴關係圖。

回答

0

不幸的是,這在VS 2010中是不可能的。你只能從VS裏面生成dgml圖。如果您想要將您的依賴關係作爲構建的一部分進行管理,您可能需要查看VS 2010 layer validation

1

GraphCmd可以破解程序集並生成DGML輸出。但是它不能通過名稱空間和類來生成一個完整的自頂向下的依賴關係圖,等等。但是如果您使用體系結構瀏覽器「選擇文件...」,請指向程序集,選擇您感興趣的類型和成員,然後在左側的垂直AE工具欄中單擊「保存查詢」,然後打開結果.dgql文件,你會看到它的工作原理。然後,您可以使用「-query」參數將此查詢傳遞給GraphCmd。

+0

這聽起來像一個可行的想法!將試試這個,並回來:) – Rajesh

+0

嗨克里斯,我試過這個選項。但是從命令提示符生成的dgml文件與從Visual Studio生成的文件非常不同。有沒有非常明顯的我錯過了?命令行生成的dgml只有選定的dll文件。沒有關於它裏面的命名空間/類/方法的信息。 – Rajesh

+0

@Rajesh你發佈你正在使用的cmd生成DLL的dgml文件的機會嗎? – kallotec