从MSBuild查看项目依赖关系

8
有没有一种模式、开关或编程方式,可以要求MSBuild显示或输出给定构建文件的计算依赖项?
一些背景-我有一个大型项目需要分解以加快构建时间,并希望将变化缓慢的基础架构代码移动到自己的发布区域。并不是所有的信息都包含在构建文件中,因为一些子项目是通过它们的vcproj或csproj文件引用的。
我真的很想看看MSBuild认为需要做什么(无论是最坏情况[重建全部]还是进行make),而不实际进行重建。
2个回答

4
MSBuild Profiler 项目可以帮助您查看构建过程中花费时间的位置,但它不会直接显示依赖关系。无论是否有构建依赖关系,仅对构建进行分析可能可以提供一些见解并帮助加快进程。

我刚刚发现了这个应用程序,但我自己还没有使用过,Dependency Visualizer 看起来刚刚添加了 MSBuild 兼容的项目文件。以前也有过关于此的帖子,但没有代码(请参阅AB)。


我很好奇这个答案是否对@Ray Hayes有所帮助,我自己下周也很想尝试完全使用Dependency Visualizer。 - Kris Kumler
Kris,抱歉,由于突发手术的原因,我没有机会尝试,我会在接下来的几周内查看。 - Ray Hayes

0

虽然我很久以前就提出了原始问题,但我已经换了工作,并惊讶地遇到了同样的需求。在这种情况下,我在寻找工具方面更加成功,发现了Microsoft Build Sidekick,它提供了以下功能:

  • 查看
  • 编辑
  • 构建
  • 调试

适用于 Microsoft Visual Studio© 2005、2008 和 2010 项目文件。

除了我还没有使用过的调试和日志记录功能外,它还具有图表模式,您可以选择“目标”,它会显示所有相关目标及其内部步骤。显然,在执行构建过程(调试)时可以查看此图表!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接