Compartilhar via


Tarefas do MSBuild específicas do C++

As tarefas fornecem o código executado durante o processo de build. Quando o C++ é instalado, as tarefas a seguir estão disponíveis, além das que são instaladas com o MSBuild. Para obter mais informações, consulte a visão geral do MSBuild (C++).

Além dos parâmetros para cada tarefa, cada tarefa também tem os seguintes parâmetros.

Parâmetro Description
Condition Parâmetro opcional String .

Uma Boolean expressão que o mecanismo MSBuild usa para determinar se essa tarefa será executada. Para obter informações sobre as condições compatíveis com o MSBuild, consulte Condições.
ContinueOnError Parâmetro opcional. Pode conter um dos seguintes valores:

- WarnAndContinue ou true. Quando uma tarefa falha, as tarefas subsequentes no elemento Target e no build continuam a ser executadas e todos os erros da tarefa são tratados como avisos
- ErrorAndContinue. Quando uma tarefa falha, as Target tarefas subsequentes no elemento e no build continuam a ser executadas e todos os erros da tarefa são tratados como erros.
- ErrorAndStop ou false (padrão). Quando uma tarefa falha, as tarefas restantes no Target elemento e no build não são executadas, e todo Target o elemento e o build são considerados com falha.

As versões do .NET Framework antes da 4.5 dão suporte apenas aos valores e false aos true valores.

Para obter mais informações, consulte Como ignorar erros em tarefas.
Title Description
Tarefa BscMake Encapsula a ferramenta Utilitário de Manutenção de Informações do Microsoft Browse (bscmake.exe).
Tarefa CL Encapsula a ferramenta compilador do Microsoft C++ (cl.exe).
Tarefa CPPClean Exclui os arquivos temporários que o MSBuild cria quando um projeto C++ é criado.
Tarefa ClangCompile Encapsula a ferramenta do compilador C++ (clang.exe).
Tarefa CustomBuild Encapsula a ferramenta do compilador C++ (cmd.exe).
Tarefa FXC Use compiladores de sombreador HLSL no processo de build.
GetOutOfDateItems Lê tlogs antigos, grava novos tlogs e retorna um conjunto de itens que não são up-to-date. (tarefa auxiliar)
GetOutputFileName Obtém o nome do arquivo de saída para cl e outras ferramentas, que permitem especificar apenas diretório de saída ou nome de arquivo completo ou nada. (tarefa auxiliar)
Tarefa LIB Encapsula a ferramenta Gerenciador de Bibliotecas do Microsoft 32 Bits (lib.exe).
Tarefa Link Encapsula a ferramenta Vinculador do Microsoft C++ (link.exe).
Tarefa MIDL Encapsula a ferramenta do compilador MIDL (Microsoft Interface Definition Language) (midl.exe).
Tarefa MT Encapsula a Ferramenta de Manifesto da Microsoft (mt.exe).
Tarefa MultiToolTask Nenhuma descrição.
Tarefa ParallelCustomBuild Execute instâncias paralelas da tarefa CustomBuild.
Tarefa RC Encapsula a ferramenta Compilador de Recursos do Microsoft Windows (rc.exe).
Tarefa SetEnv Define ou exclui o valor de uma variável de ambiente especificada.
Classe base TrackedVCToolTask Herda de VCToolTask.
Tarefa VCMessage Registra mensagens de aviso e mensagens de erro durante um build. (Não extensível. Somente uso interno.)
Classe base VCToolTask Herda do ToolTask.
Tarefa XDCMake Encapsula a ferramenta documentação XML (xdcmake.exe), que mescla arquivos de comentário de documento XML (.xdc) em um arquivo .xml .
Tarefa XSD Encapsula a ferramenta definição de esquema XML (xsd.exe), que gera arquivos de esquema ou classe de uma origem. Veja a observação abaixo.
Referência do MSBuild Descreve os elementos do sistema MSBuild.
Tarefas Descreve as tarefas, que são unidades de código que podem ser combinadas para produzir um build.
Gravação de tarefas Descreve como criar uma tarefa.

Observação

A partir do Visual Studio 2017, o suporte ao projeto C++ para xsd.exe é preterido. Você ainda pode usar as APIs Microsoft.VisualC.CppCodeProvider adicionando manualmenteCppCodeProvider.dll ao GAC.