Отчет о сборке TFS: откуда берутся «Другие ошибки и предупреждения»? - PullRequest
0 голосов
/ 17 января 2012

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

1 Ответ

0 голосов
/ 14 февраля 2012

Я нашел проблему.После установки try / catch вокруг всего рабочего процесса сборки и еще одного вокруг области действия агента сборки я обнаружил, что во время операции gated checkin вне области действия агента возникла исключительная ситуация NullReferenceException.

Интересно то, что это произошло внутри операции Assign, происходящей из некоторого лямбда-выражения VB.Оказалось, что активность получила некоторый аргумент вида

Assign To = "[Var]" From = "[SomeObject.Property]"

SomObject был равен нулю, поэтому оценка свойства внутри лямбды произвела сбой с NullReferenceException.

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