Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MSBuild查看项目依赖关系_Msbuild - Fatal编程技术网

从MSBuild查看项目依赖关系

从MSBuild查看项目依赖关系,msbuild,Msbuild,是否有一种模式、某些开关或编程方式可以让MSBuild显示或输出给定生成文件的计算依赖项 一些背景- 我有一个大型项目,需要拆分以加快构建时间,并希望将缓慢变化的基础架构代码删除到它自己的发布区域中。并非所有信息都包含在构建文件中,因为有些子项目由其vcproj或csproj文件引用 我真的很想看看MSBuild认为在不进行实际重建的情况下需要做些什么(更糟糕的情况[全部重建],也许是为了一次成功)。该项目应该能够帮助您了解在构建过程中花费的时间。它不直接显示依赖关系。无论是否有构建依赖关系,只

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

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

我真的很想看看MSBuild认为在不进行实际重建的情况下需要做些什么(更糟糕的情况[全部重建],也许是为了一次成功)。

该项目应该能够帮助您了解在构建过程中花费的时间。它不直接显示依赖关系。无论是否有构建依赖关系,只要分析构建就可能提供一些见解并帮助加快流程


我确实遇到了这个应用程序,但我自己还没有使用它,它似乎刚刚添加了与MSBuild兼容的项目文件。以前也有关于这样做的帖子,但没有代码(请参阅)

虽然我很久以前就提出了最初的问题,但我已经换了工作,并意外地遇到了同样的需求。在这种情况下,我更成功地使用了一种工具,并发现它可以提供:

  • 看法
  • 编辑
  • 建造
  • 调试
Microsoft Visual Studio©2005、2008和2010项目文件的副本


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

我很好奇这个答案是否对OP@Ray Hayes有帮助,我自己也会有兴趣在下周完全试用依赖可视化工具。Kris,对不起,没有机会尝试,因为已经因为一些意外的手术而离开,将在接下来的几周内进行检查。