在VS2010上构建解决方案时如何找到"慢"的位置?

use*_*322 5 performance profiler build-process visual-studio-2010

是否有一种工具可以在我的项目中找到一个需要很长时间才能构建的地方?就像性能分析器一样,但是对于Visual Studio的构建过程.

PS我试图在构建期间使用另一个VS实例来分析我的Visual Studio,但是我没有得到明显的结果.

小智 5

Tools -> Options -> Projects and Solutions -> Build and Run
Run Code Online (Sandbox Code Playgroud)

在那里你可以改变 MSBUild project build output verbosity 设置

正常水平时,它将为每个项目提供时间,因此可以用来查看导致减速的原因.(在"输出"窗口中)

在更高的层次上,您将看到编译过程中发生的更多细节.


pva*_*sek 5

我使用http://msbuildprofiler.codeplex.com/获得了更好的结果,然后在msbuild提示符下编译我的解决方案

MSBuild.exe MySolution.sln /t:rebuild /l:MSBuildProfileLogger,MSBuildProfiler,Version=1.0.1.0,Culture=neutral,PublicKeyToken=09544254e89d148c
Run Code Online (Sandbox Code Playgroud)

小心运行重建目标(/ t:rebuild),否则在第二次运行时会得到完全不同的结果.

我认为捐赠1美元是好价钱:)