8

是否有一种模式、某种开关或编程方式可以让 MSBuild 显示或输出给定构建文件的计算依赖项?

一些背景- 我有一个大型项目需要拆分以加快构建时间,并希望将缓慢变化的基础架构代码删除到它自己的发布区域。并非所有信息都包含在构建文件本身中,因为某些子项目由它们的 vcproj 或 csproj 文件引用。

我真的很想看看 MSBuild 认为需要做什么(或者更坏的情况 [rebuild all] 并且可能是一个 make),而无需实际进行重建。

4

2 回答 2

4

MSBuild Profiler项目应该能够帮助您了解构建所花费的时间。它不直接显示依赖关系。不管有没有构建依赖,仅仅分析构建可能会提供一些洞察力并帮助加快进程。

我刚刚遇到了这个应用程序,但我自己还没有使用它,依赖可视化工具看起来刚刚添加了与 MSBuild 兼容的项目文件。之前也有过关于这样做的帖子,但没有代码(参见AB)。

于 2008-10-04T17:10:06.533 回答
0

虽然很久以前我问过最初的问题,但我已经在工作中继续前进,并且令人惊讶地遇到了同样的需求。在这种情况下,我在追求工具方面取得了更大的成功,并发现了Microsoft Build Sidekick,它提供:

  • 看法
  • 编辑
  • 建造
  • 调试

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

除了我尚未使用的调试和日志记录功能外,它还有一个图表模式,您可以在其中选择“目标”,它会显示所有相关的目标和其中的步骤。显然,在逐步完成构建过程(调试)时可以查看此图!

于 2012-08-09T09:11:45.087 回答