Partilhar via


Tarefas do MSBuild específicas para C++

As tarefas fornecem o código que é executado durante o processo de compilação. Quando o C++ é instalado, as seguintes tarefas estão disponíveis, além daquelas que são instaladas com o MSBuild. Para obter mais informações, consulte 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 suportadas pelo MSBuild, consulte Condições.
ContinueOnError Parâmetro opcional. Pode conter um dos seguintes valores:

- WarnAndContinue ou verdadeiro. Quando uma tarefa falha, as tarefas subsequentes no elemento Target e na compilação continuam a ser executadas, e todos os erros da tarefa são tratados como avisos
- ErrorAndContinue. Quando uma tarefa falha, as tarefas subsequentes no Target elemento e na compilação 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 na compilação não são executadas, e todo Target o elemento e a compilação são considerados como tendo falhado.

As versões do .NET Framework anteriores à 4.5 suportavam apenas os true valores e false .

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

Observação

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