2011-08-11 116 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