Поделиться через


MSB3073 диагностический код

В этой статье описывается код ошибки MSB3073.

Текст сообщения

MSB3073: The command 'value' exited with code 'value'.

Описание

Этот диагностический код создается при выходе исполняемого файла с кодом ошибки или возникновении ошибки в ожидаемом формате. В частности, задача MSBuild Exec столкнулась с состоянием ошибки в исполняемом файле, который он пытался запустить.

Значение возвращаемого кода зависит от исполняемого файла, выполняемого. Ознакомьтесь с документацией по инструменту для интерпретации кода выхода, отличного от нуля. Если вы получите эту ошибку и код выхода равен нулю, это связано с тем, что выходные данные содержали текст, который был интерпретирован как ошибка, потому что задача Exec была вызвана с параметром CustomErrorRegularExpression, установленным на строку, совпадающую с чем-то в выходных данных средства.

Резолюция

Просмотрите выходные данные команды, чтобы определить первопричину сбоя. Если ведение журнала включено в сборке, выходные данные могут быть записаны в журнал сборки.

Чтобы диагностировать ошибку, сначала включите журнал диагностики (используйте параметр командной строки -verbosity:diag) и проверьте файл журнала MSBuild с полными выходными данными диагностики. Для увеличенных журналов выходных данных в крупных проектах рекомендуется использовать двойчный журнал (коммутатор командной строки-bl) и средство просмотра структурированных журналов MSBuild для более удобного просмотра выходных данных.

Можно также задать для переменной среды MSBuildDebugEngine значение 1, чтобы получить все возможные журналы. См. сборке MSBuild для .NET Framework — журналы.

Может быть полезно воспроизвести ошибку в изоляции. Попробуйте запустить средство отдельно с одинаковыми входными данными и аргументами командной строки, которые использовались MSBuild в сборке. Если доступны символы и у вас есть отладочная сборка средства, попробуйте подключить отладчик к инструменту и отладить сам инструмент, чтобы узнать, что такое проблема.

Применимо к

Все версии MSBuild