2010-08-11 117 views
14

我的VS.NET 2008解决方案花费的时间越来越长(ASP.NET 3.5 + ASP.NET MVC 2 + C#),我想知道是否有办法知道哪些项目需要更长时间编译,为什么?我禁用了几个项目的编译,它帮助缩短了构建时间,但我希望它更快。是否有Visual Studio Build Profiler?

+0

参见http://stackoverflow.com/questions/55517/very-slow-compile-times-on-visual-studio – nos 2010-08-11 20:50:50

回答

14
Tools -> Options -> Projects and Solutions -> Build and Run 

然后改变MSBUild project build output verbosity

当正常(defaul是最小的),它提供了定时对每一个项目,所以这可以被用来针点是什么原因造成的减速。 (假设您使用输出窗口)

或调整到更高级别以查看编译期间发生的更多细节。

+1

在我的情况下,msbuild的时间是1到2秒,而项目需要80在交给msbuild之前,对于某些未知事物来说,这个时间是秒。 – Alireza 2012-08-23 08:15:41

2

@邮递员的答案是你所需要的(因此我的+1上)

MSBuild (4.0) debugger也可以证明是有用的

6

您可以使用MSBuild Profiler得到了多久每个项目的细分,它的任务是服用。这有点旧,似乎不被支持,但我仍然认为它非常有用。下载并从here安装然后运行从VS命令行,如下所示:

MSBuild.exe MySolution.sln /l:MSBuildProfileLogger,MSBuildProfiler,Version=1.0.1.0,Culture=neutral,PublicKeyToken=09544254e89d148c 

当它完成它会弹出一个GUI与您的解决方案的树结构分解,含花处理每个项目的时间和任务。

相关问题