2010-08-11 1 views
14

Meine VS.NET 2008 Lösung dauert immer länger zu kompilieren (ASP.NET 3.5 + ASP.NET MVC 2 + C#) und ich frage mich, ob es eine Möglichkeit gibt zu wissen, welches Projekt dauert länger und warum? Ich habe die Zusammenstellung einiger Projekte deaktiviert und die Build-Zeit konnte verkürzt werden, aber ich möchte sie schneller haben.Gibt es einen Visual Studio Build Profiler?

+0

Siehe auch http://stackoverflow.com/questions/55517/very-slow-compile-times-on-visual-studio – nos

Antwort

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

Dann MSBUild project build output verbosity ändern auf normalen

Wenn (defaul minimal ist) es Timings für jedes Projekt gibt, so dass diese verwendet werden könnten, Punkt zu, was die Verlangsamung verursacht. (Angenommen, Sie verwenden das Ausgabefenster)

Oder stellen Sie eine höhere Ebene ein, um mehr Details zu sehen, was während einer Kompilierung vor sich geht.

+1

In meinem Fall ist das Msbuild Timing zwischen 1 und zwei Sekunden, während das Projekt 80 dauert Sekunden für etwas Unbekanntes, bevor es an msbuild übergeben wird. – Alireza

6

nützlich erweisen Sie MSBuild Profiler können Sie eine Aufschlüsselung, wie lange jedes Projekt bekommen und es ist Aufgaben nehmen. Es ist ein wenig alt und scheint nicht unterstützt zu werden, aber ich fand es immer noch sehr nützlich. Herunterladen und Installieren von here dann laufen, wie von der Linie VS-Befehl folgt:

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

Wenn es fertig ist wird es Pop-up eine GUI mit einer Baumstruktur Aufschlüsselung Ihrer Lösung, die die Zeit, die jedes Projekt zu verarbeiten und Aufgabe.