Meine VS.NET 2008-Lösung braucht immer länger zum Kompilieren (ASP.NET 3.5 + ASP.NET MVC 2 + C#) und ich frage mich, ob es eine Möglichkeit gibt, herauszufinden, welches Projekt am längsten zum Kompilieren braucht und warum? Ich habe die Kompilierung einiger Projekte deaktiviert, was die Kompilierungszeit verkürzt hat, aber ich möchte, dass es schneller geht.
Antworten
Zu viele Anzeigen?Tools -> Options... -> Projects and Solutions -> Build And Run
Dann ändern MSBuild project build output verbosity
Bei der Einstellung "Normal" (Standard ist minimal) werden Zeitangaben für jedes Projekt angezeigt, so dass die Ursache für die Verlangsamung ermittelt werden kann. (Vorausgesetzt, Sie verwenden das Ausgabefenster)
Oder stellen Sie eine höhere Ebene ein, um mehr Details über die Vorgänge während einer Kompilierung zu sehen.
Sie können verwenden MSBuild Profiler um eine Übersicht darüber zu erhalten, wie lange jedes Projekt und seine Aufgaben dauern. Es ist ein wenig alt und wird anscheinend nicht mehr unterstützt, aber ich finde es immer noch sehr nützlich. Herunterladen und installieren von aquí und führen Sie dann in der VS-Befehlszeile wie folgt aus:
MSBuild.exe MySolution.sln /l:MSBuildProfileLogger,MSBuildProfiler,Version=1.0.1.0,Culture=neutral,PublicKeyToken=09544254e89d148c
Nach Beendigung des Vorgangs wird eine grafische Benutzeroberfläche mit einer Baumstruktur Ihrer Lösung angezeigt, die die für die Bearbeitung der einzelnen Projekte und Aufgaben benötigte Zeit enthält.
Die Antwort von @PostMan ist genau das, was Sie brauchen (daher mein +1 dafür)
Le site MSBuild (4.0) Debugger kann sich auch als nützlich erweisen