Существует ли Visual Studio Build Profiler? - PullRequest
17 голосов
/ 12 августа 2010

Мое решение VS.NET 2008 требует все больше и больше времени для компиляции (ASP.NET 3.5 + ASP.NET MVC 2 + C #), и мне интересно, есть ли способ узнать, какой проект дольше компилируется и почему ? Я отключил компиляцию нескольких проектов, и это помогло сократить время сборки, но я хочу его быстрее.

Ответы [ 3 ]

15 голосов
/ 12 августа 2010
Tools -> Options -> Projects and Solutions -> Build and Run

Затем измените MSBUild project build output verbosity

В нормальном режиме (значение по умолчанию минимально) он дает время для каждого проекта, поэтому его можно использовать для точного определения причины замедления. (Предполагая, что вы используете окно вывода)

Или настройте более высокий уровень, чтобы увидеть больше деталей того, что происходит во время компиляции.

8 голосов
/ 10 октября 2012

Вы можете использовать MSBuild Profiler , чтобы узнать, сколько времени занимает каждый проект и его задачи. Это немного старый и, кажется, не поддерживается, но я все еще нашел его очень полезным. Загрузите и установите с здесь , затем запустите из командной строки VS:

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

Когда он завершится, появится всплывающий графический интерфейс с разбивкой древовидной структуры вашего решения, содержащий время, затраченное на обработку каждого проекта и задачи.

2 голосов
/ 12 августа 2010

@ Ответ PostMan - то, что вам нужно (отсюда и мой +1)

Отладчик MSBuild (4.0) также может оказаться полезным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...