Есть ли Visual Studio Build Profiler?
У меня VS.NET 2008 решение занимает больше времени и дольше, чтобы скомпилировать (ASP.NET 3.5 + ASP.NET MVC 2 + С#), и мне интересно, есть ли способ узнать, какой проект занимает больше времени для компиляции и почему? Я отключил компиляцию нескольких проектов, и это помогло сократить время сборки, но я хочу быстрее.
Ответы
Ответ 1
Tools -> Options -> Projects and Solutions -> Build and Run
Затем измените MSBUild project build output verbosity
Когда на нормальном (defaul минимально), он дает тайминги для каждого проекта, поэтому это можно использовать для указания того, что вызывает замедление. (Предполагая, что вы используете окно вывода)
Или настройтесь на более высокий уровень, чтобы увидеть более подробную информацию о том, что происходит во время компиляции.
Ответ 2
Вы можете использовать MSBuild Profiler, чтобы получить разбивку того, как долго выполняется каждый проект и задачи. Он немного старый и, похоже, не поддерживается, но я все еще считаю его очень полезным. Загрузите и установите с здесь, затем выполните из командной строки VS:
MSBuild.exe MySolution.sln /l:MSBuildProfileLogger,MSBuildProfiler,Version=1.0.1.0,Culture=neutral,PublicKeyToken=09544254e89d148c
Когда он закончится, появится всплывающий графический интерфейс с разбиением древовидной структуры вашего решения, в котором будет указано время, затрачиваемое на обработку каждого проекта и задачи.
Ответ 3
Ответ @PostMan - это то, что вам нужно (отсюда и мой +1)
MSBuild (4.0) отладчик также может оказаться полезным