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


код диагностики MSB6003

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

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

MSB6003: The specified task executable 'value' could not be run.

Описание

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

Распространенные причины этой ошибки:

  • Исполняемый файл не найден или путь к файлу неверный.
  • Необходимый файл для сборки используется или, возможно, заблокирован другой программой.
  • В папке сборки присутствует слишком много временных файлов.
  • Путь к файлу слишком длинный.

Резолюция

Ознакомьтесь с дополнительными сведениями об ошибках, предоставленными для определения причины проблемы.

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

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

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

В следующих разделах приведены советы по устранению ситуаций, связанных с ошибкой.

Файл или папка не найдены

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

Файл уже используется

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

Слишком много временных файлов

Если вы используете MSBuild на сервере сборки и временные файлы никогда не удаляются, вы можете в конечном итоге достичь максимального количества файлов, разрешенных в папке. Ограничение зависит от файловой системы. Для файловой системы FAT32 ограничение равно 65 534 файлам. Для NTFS ограничение составляет 4 294 967 295 файлов. Обновление с FAT32 до NTFS может помочь предотвратить эту проблему.

В системе Windows папка временных файлов хранится в переменной среды TMP или TEMP. В системе Mac или Linux переменная среды TMPDIR сообщает, где хранятся временные файлы. Проверьте временную папку и очистите ее по мере необходимости. Кроме того, рекомендуется добавить запланированное задание для очистки временной папки или добавить шаги в процесс сборки, чтобы удалить временные файлы, созданные во время сборки.

Максимальное количество файлов также может быть превышено в другой папке. Кроме того, проверьте все средства в системе сборки, которые могут создавать слишком большое количество файлов.

Слишком длинный путь к файлу

Если путь к файлу слишком длинный для сборки в Windows, попробуйте обновить параметр реестра, чтобы включить длинные пути. Дополнительные сведения см. в разделе "Максимальное ограничение длины пути". Добавление параметра реестра может быть проще реализовать и поддерживать, чем перемещение файлов для создания более коротких путей.

Применимо к

Все версии MSBuild