2010-08-11 4 views
14

Ma solution VS.NET 2008 est de plus en plus longue à compiler (ASP.NET 3.5 + ASP.NET MVC 2 + C#) et je me demande s'il existe un moyen de savoir quel projet prend le plus de temps à compiler et pourquoi? J'ai désactivé la compilation de quelques projets et cela m'a aidé à réduire le temps de construction mais je le veux plus vite.Existe-t-il un profileur de construction Visual Studio?

+0

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

Répondre

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

changer ensuite MSBUild project build output verbosity

Lorsque sur la normale (defaul est minime), il donne des timings pour chaque projet, donc cela pourrait être utilisé pour cerner le point ce qui est à l'origine du ralentissement. (En supposant que vous utilisez la fenêtre de sortie)

Ou ajustez à un niveau supérieur pour voir plus de détails sur ce qui se passe pendant une compilation.

+1

Dans mon cas, le timing msbuild est entre 1 et 2 secondes, alors que le projet prend 80 secondes pour une chose inconnue avant qu'il ne soit remis à msbuild. – Alireza

2

@ réponse Postman est ce que vous avez besoin (d'où mon +1 sur ce)

Le MSBuild (4.0) debugger peut également se révéler utile

6

Vous pouvez utiliser MSBuild Profiler pour obtenir une répartition de la durée de chaque projet et ses tâches sont prise. C'est un peu vieux et ne semble pas être supporté mais je l'ai toujours trouvé très utile. Téléchargez et installez de here puis exécutez comme suit à partir de la ligne de commande VS:

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

Quand il termine il une interface graphique pop-up avec une répartition de l'arborescence de votre solution, contenant le temps qu'il a fallu pour traiter chaque projet et tâche.

Questions connexes