【问题标题】:Seeing project dependancies from MSBuild从 MSBuild 缝合项目依赖项
【发布时间】:2008-10-04 13:29:13
【问题描述】:

我可以要求 MSBuild 显示或输出它为给定构建文件计算的依赖项的模式、开关或编程方式吗?

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

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

【问题讨论】:

    标签: msbuild


    【解决方案1】:

    MSBuild Profiler 项目应该能够帮助您了解构建所花费的时间。它不直接显示依赖关系。无论有没有构建依赖项,只需对构建进行概要分析就可以提供一些见解并帮助加快流程。

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

    【讨论】:

    • 我很好奇这个答案是否对 OP @Ray Hayes 有帮助,我有兴趣在下周亲自试用 Dependency Visualizer。
    • Kris,抱歉,因为意外手术而休学,没有机会尝试,将在接下来的几周内查看。
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      相关资源
      最近更新 更多