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


Устранение неполадок настроек построения

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

  • Убедитесь в том, что файлы, формирующиеся при настраиваемом построении, соответствуют файлам, объявляемым как выходные.

  • Если на этапах настраиваемого построения создаются входные файлы или зависимости от других этапов построения (настраиваемого или какого-либо иного), убедитесь в том, что эти файлы добавляются в проект. Убедитесь, что средства, использующие эти файлы, выполняются после этапа настраиваемого построения.

  • Чтобы увидеть, что в действительности происходит на этапе настраиваемого построения, добавьте @echo on как первую команду. События построения и этапы построения помещаются во временный BAT-файл и выполняются, когда идет построение проекта. Таким образом можно добавить проверку ошибок к командам события построения или этапа построения.

  • Проверьте журнал построения в каталоге промежуточных файлов, чтобы увидеть, что в действительности выполняется. Путь и имя журнала построения представляется выражением макроса MSBuild, $(IntDir)\$(MSBuildProjectName).log.

  • Измените параметры проекта, чтобы собрать объем сведений более чем по умолчанию в журнал построения. В меню Сервис выберите Параметры. В диалоговом окне Параметры нажмите узел Проекты и решения и нажмите узел Построение и запуск. В окне Детализация файла журнала построения проекта MSBuild нажмите кнопку Подробные.

  • Проверьте значения используемых имени файла или макроса каталога. Можно ввести отдельную эхо-команду для макроса или можно добавить команду copy %0 command.bat в начало этапа настраиваемого построения, которая будет копировать команды этапа настраиваемого построения в файл command.bat, со всеми развернутыми макросами.

  • Выполняйте этапы и события настраиваемого построения отдельно, чтобы проверить их поведение.

См. также

Ссылки

Сведения об этапах настраиваемого построения и событиях построения.