Visual Studio Ultimate包含一种可视化解决方案项目依赖关系的方法。我没有该版本的访问权限(我有Pro,但是我正在寻找一种在使用Express版本时也可以使用的解决方案)。

因此,对于可视化VS2013的项目依赖项,您有何建议?解决方案?

必须具备:


免费/免费。 (免费试用不会削减它。)
可以在Windows 8和8.1上运行。
可以处理VS2013及更高版本的解决方案;
可以处理VB和C#项目的混合; />能够处理循环依赖关系(我知道,我知道。旧的,好吧!?:D);
可以处理蓝精灵命名。 (旧版模块的名称有时很长,以相同的20个字符开头。我不介意看到全名,但是如果项目名称在30个字符后被省略号截断,或者如果框的宽度变宽了,这将问题。)
能够在一个解决方案中处理100多个项目。
很有用。 (好吧,我可以使用一些帮助将这一要求改写为不太主观的摘要,但在这里我要传达的事实是,可视化将用于分析大小合适的代码库并建立更多的理解,例如,与纯粹的可视化相反用于炫耀/为您的办公室墙壁制作海报...)

很不错:


在Windows 7上运行。
也可以使用在Visual Studio 2012中。

漂亮的图。

学习曲线少,例如易于上手。
可以重新排列图中的各个项目。
可以对各个项目进行分组。
可以以某种格式保存结果(重新打开后可以进行进一步的编辑/更新) )。 (导出到PNG / PDF / SVG不太重要)

我尝试了什么:/考虑了

好吧,我尝试了什么?老实说:什么都没有。一两个搜索为我提供了一些选择:



我没有的Visual Studio Ultimate。

Dependency Visualizer的历史可以追溯到2008年,在我的方案中似乎没有运行。缺少上下文菜单,从控制台调用它时说该解决方案不是VS 2005或2008解决方案(实际上是正确的,我有一个2012 sln)。

Resharper 8的“项目依赖图”,这不是免费的。 (说实话,我有版本7,但无论如何都在考虑升级。但这对我来说不是这个软件要求的问题。)

NDepend,这不是免费的。

VSGraph可能很合适,但是GraphViz依赖使我感到恐惧(这是一个很好的工具,但我在这里担心很多体力劳动;尽管这种担心可能很不合理)。我还没有尝试太多。取而代之的是,我用我的第一时间来写上面的问题并问专家:您会推荐什么?

#1 楼

Microsoft为Visual Studio 2013提供的解决方案依赖关系查看器。


解决方案依赖关系查看器为解决方案提供了一个图形层,其中
项目表示为节点,项目引用表示为
节点之间的链接。


至少满足您的要求的一半:


免费(免费)
它运行在至少Windows 7-10(与Visual Studio 2013一样)
它处理Visual Studio 2013解决方案(可能更多,因为它使用了IDE和MSBuild)
它解析了Windows中的所有C ++,C#和VB项目解决方案

这里有一个小解决方案的样本: