Как узнать, какие проекты не удалось построить в Visual Studio - PullRequest
9 голосов
/ 17 августа 2011

У меня есть решение в Visual Studio. Он содержит около 500 проектов. Когда я строю решение, я получаю много информации в окне вывода, а также в журнале сборки. Предположим, в конце я вижу

Перезагружено все: 250 успешно выполнено, 10 не выполнено, 240 пропущено.

Если я хочу узнать, какие проекты не удалось построить, я обычно ищу в окне вывода 1 ошибок (s) , затем 2 ошибок (s) и т. Д. Затем 9 ошибок (с) . Если я не нашел 10 проектов, которые потерпели неудачу при использовании этого поиска, то я полагаю, что количество ошибок было кратно 10. Поэтому я ищу 10 error (s) , 20 error ( s) и т. д. Я обычно нахожу все неудачные проекты таким образом, потому что очень маловероятно, что в проекте было несколько ошибок, кратных 100.

Вопрос 1: Я идиот? То, что я делаю, кажется мне действительно идиотским - там имеет , чтобы быть лучше. Что это?

Но иногда, проект может потерпеть неудачу по некоторым другим причинам (я полагаю), потому что сегодня я не смог найти проекты, которые не удалось построить - он сказал, что 10 не удалось, но было только 3 проекта, которые имели x ошибка (и) с ненулевым значением x . Я предполагаю, что были некоторые проекты, для которых некоторые этапы после сборки не были выполнены или что-то еще

Вопрос 2: Как я могу найти, какие проекты потерпели неудачу в этом случае?

Я использую Visual Studio 2008 SP1

Большое спасибо за вашу помощь.

Ответы [ 3 ]

9 голосов
/ 17 августа 2011

Почему бы вам не перейти к представлению «Ошибки» и просто посмотреть в столбце «Проекты»? Отсортируйте по этому, а затем прокрутите вниз, отмечая, когда значение изменяется.

Кроме того, наличие 500 проектов в одном решении звучит как действительно плохая идея для меня. Я сильно подозреваю, что это стоило бы или объединения проектов или , разбитых на несколько решений.

1 голос
/ 17 августа 2011

Другим решением является создание вашего решения с помощью сценариев MSBuild вместо VS IDE. Нет необходимости писать сценарий самостоятельно. Визуальный инструмент, такой как MSBuild Sidekick , может помочь вам в создании сценариев сборки. Вы можете настроить свой сценарий сборки таким образом, чтобы прервать процесс при первом сбое сборки и зарегистрировать имя проекта где-нибудь для вас.

0 голосов
/ 06 февраля 2019

В этом случае я предпочитаю использовать «Представление вывода» в Visual Studio (показать вывод из Build).Причина этого в том, что вы можете увидеть, какое решение было первым, которое не смогло построить .Проект, который не может быть собран там, вероятно, имеет ошибку кода.

На работе у меня может быть 20 проектов, которые не удается построить, и 20 000 ошибок, все из-за одной строки кода.Это способ проще, чем охота через каждый проект.

...