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


Задачи MSBuild, относящиеся к C++

Задачи предоставляют код, выполняемый во время процесса сборки. При установке C++ доступны следующие задачи, а также те, которые установлены с помощью MSBuild. Дополнительные сведения см. в обзоре MSBuild (C++).

Помимо параметров для каждой задачи, каждая задача также имеет следующие параметры.

Параметр Description
Condition Необязательный String параметр.

Boolean Выражение, используемое подсистемой MSBuild для определения того, будет ли выполняться эта задача. Сведения об условиях, поддерживаемых MSBuild, см. в разделе "Условия".
ContinueOnError Необязательный параметр. Может содержать одно из следующих значений:

- WarnAndContinue или true. Если задача завершается ошибкой, последующие задачи в элементе Target и сборке продолжают выполняться, а все ошибки из задачи обрабатываются как предупреждения.
- ErrorAndContinue. Если задача завершается ошибкой, последующие задачи в Target элементе и сборке продолжают выполняться, а все ошибки из задачи обрабатываются как ошибки.
- ErrorAndStop или false (по умолчанию). При сбое задачи остальные задачи в Target элементе и сборке не выполняются, а весь Target элемент и сборка считаются неудачными.

Версии .NET Framework до версии 4.5 поддерживают только true те и false значения.

Дополнительные сведения см. в разделе "Практическое руководство. Игнорировать ошибки в задачах".
Название Description
Задача BscMake Упаковывает средство служебной программы технического обслуживания Microsoft Browse (bscmake.exe).
Задача CL Упаковывает средство компилятора Microsoft C++ (cl.exe).
Задача CPPClean Удаляет временные файлы, создаваемые MSBuild при создании проекта C++.
Задача ClangCompile Упаковывает средство компилятора C++ (clang.exe).
Задача CustomBuild Упаковывает средство компилятора C++ (cmd.exe).
Задача FXC Используйте компиляторы шейдера HLSL в процессе сборки.
GetOutOfDateItems Считывает старые журналы, записывает новые журналы и возвращает набор элементов, которые не up-to-date. (вспомогателя)
GetOutputFileName Получает имя выходного файла для cl и других средств, которые позволяют указывать только выходной каталог или полное имя файла или ничего. (вспомогателя)
Задача LIB Упаковывает средство диспетчера библиотек Microsoft 32 (lib.exe).
Связывание задачи Упаковывает средство компоновщика Microsoft C++ (link.exe).
Задача MIDL Упаковывает средство компилятора языка определения интерфейса Майкрософт (MIDL) (midl.exe).
Задача MT Упаковывает средство манифеста Майкрософт (mt.exe).
Задача MultiToolTask Нет описания.
Задача ParallelCustomBuild Запуск параллельных экземпляров задачи CustomBuild.
Задача RC Упаковывает средство компилятора ресурсов Microsoft Windows (rc.exe).
Задача SetEnv Задает или удаляет значение указанной переменной среды.
Базовый класс TrackedVCToolTask Наследует от VCToolTask.
Задача VCMessage Регистрирует предупреждающие сообщения и сообщения об ошибках во время сборки. (Невозможно расширить. Только внутреннее использование.)
Базовый класс VCToolTask Наследует от ToolTask.
Задача XDCMake Упаковывает средство xml-документации (xdcmake.exe), которое объединяет файлы комментариев XML-документа (XDC) в файл .xml .
Задача XSD Упаковывает средство определения схемы XML (xsd.exe), которое создает файлы схемы или класса из источника. См. примечание ниже.
справочник по MSBuild Описывает элементы системы MSBuild.
задачи Описывает задачи, которые являются единицами кода, которые можно объединить для создания сборки.
Запись задач Описывает создание задачи.

Замечание

Начиная с Visual Studio 2017 поддержка проектов C++ для xsd.exe устарела. Api Microsoft.VisualC.CppCodeProvider можно использовать вручную, добавив CppCodeProvider.dll в GAC.