Есть ли простой способ записать количество времени, которое Visual Studio 2010 тратит на строительство? - PullRequest
6 голосов
/ 17 марта 2011

Мы хотели бы автоматически регистрировать время, которое мы тратим на создание нашего проекта каждый день, занимаясь разработкой.Сборки можно инициировать, нажав клавишу f5, или запустив наши n-модульные тесты с TestDriven.Net.Мы хотим, чтобы все общее время строительства, а не только для одного или двух проектов.Мы хотим сделать это, чтобы сравнить влияние на производительность медленного ПК с быстрым ПК.Есть идеи?

Обновление: я исследовал регистраторы MSBuild.Кажется, это может сработать, но я не могу понять, как отправить параметры в MSBuild, когда мы делаем сборку f5 из VS.

Ответы [ 4 ]

5 голосов
/ 22 марта 2011

Команды VSC для Visual Studio 2010 и 2012 доступны из Галерея Visual Studio может производить подробную статистику сборки в окне вывода после ее завершения:

enter image description here

3 голосов
/ 21 марта 2011

Инструменты + Опции, Проекты и Решения, Сборка и запуск. Измените настройку детализации выходных данных сборки проекта MSBuild на Normal. Вы получите измерение прошедшего времени в конце сборки. Вы можете установить этот параметр на 11, чтобы получить подробную разбивку. Вывод журнала сборки автоматически сохраняется в файле buildlog.htm в каталоге сборки проекта.

Эквивалентный параметр командной строки: / verbosity: normal (/ v: n). Вы можете записать вывод в файл с перенаправлением или с параметром / fileLogger (/ fl). Введите msbuild /? Чтобы получить сводку этих опций, есть несколько более неясных способов войти в систему.

0 голосов
/ 17 марта 2011

Вы можете использовать Инструменты |Варианты |Проекты и решения |Настройки проекта VC ++ |Время сборки, чтобы контролировать, включает ли эта копия Visual Studio синхронизацию в выходные данные сборки VC ++.

Но это время и истекшее время, упомянутое @Martin, появляются в окне «Вывод» Visual Studio при сборке F5 и на консоли при сборке из командной строки.

Звучит так, будто вы действительно хотите собрать время сборки для нескольких сборок в одном месте.Одним из мест, где можно начать поиск, может быть MSBuild Loggers .

0 голосов
/ 17 марта 2011

В выходном каталоге проекта есть файл project_name.log со строкой

"Время истекло 00: 00: 00.00"

Вы можете разобрать это

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