Condividi tramite


Attività MSBuild specifiche di C++

Le attività forniscono il codice che viene eseguito durante il processo di compilazione. Quando C++ è installato, sono disponibili le attività seguenti, oltre a quelle installate con MSBuild. Per altre informazioni, vedere Panoramica di MSBuild (C++).

Ogni attività dispone di parametri propri e anche dei parametri seguenti.

Parametro Descrizione
Condition Parametro String facoltativo.

Espressione Boolean utilizzata dal motore MSBuild per determinare se l'attività verrà eseguita. Per informazioni sulle condizioni supportate da MSBuild, vedere Condizioni.
ContinueOnError Parametro facoltativo. Può contenere uno dei valori seguenti:

- WarnAndContinue o true. Quando un'attività ha esito negativo, l'esecuzione delle attività successive nell'elemento Target e della compilazione continua e tutti gli errori delle attività vengono considerati avvisi.
- ErrorAndContinue. Quando un'attività ha esito negativo, l'esecuzione delle attività successive nell'elemento Target e della compilazione continua e tutti gli errori delle attività vengono considerati errori.
- ErrorAndStop o false (impostazione predefinita). Quando un'attività ha esito negativo, le attività rimanenti nell'elemento Target e la compilazione non vengono eseguite e l'intero Target elemento e la compilazione vengono considerate non riuscite.

Le versioni di .NET Framework precedenti alla 4.5 supportano solo i valori true e false.

Per altre informazioni, vedere Procedura: Ignorare gli errori nelle attività.
Posizione Descrizione
Attività BscMake Esegue il wrapping dello strumento Microsoft Browse Information Maintenance Utility (bscmake.exe).
Attività CL Esegue il wrapping dello strumento del compilatore C++ (cl.exe).
Attività CPPClean Elimina i file temporanei creati da MSBuild quando viene compilato un progetto C++.
Attività ClangCompile Esegue il wrapping dello strumento del compilatore C++ (clang.exe).
Attività CustomBuild Esegue il wrapping dello strumento del compilatore C++ (cmd.exe).
Attività FXC Usare i compilatori di shader HLSL nel processo di compilazione.
GetOutOfDateItems Legge i tlog precedenti, scrive nuovi tlog e restituisce set di elementi che non sono aggiornati. (attività di supporto)
GetOutputFileName Ottiene il nome del file di output per cl e altri strumenti, che consentono di specificare solo la directory di output o il nome di file completo o nulla. (attività di supporto)
Attività LIB Esegue il wrapping dello strumento di gestione librerie Microsoft a 32 bit, lib.exe.
Attività Link Esegue il wrapping dello strumento linker C++ (link.exe).
Attività MIDL Esegue il wrapping dello strumento compilatore MIDL (Microsoft Interface Definition Language), midl.exe.
Attività MT Esegue il wrapping dello strumento manifesto Microsoft, mt.exe.
Attività MultiToolTask Nessuna descrizione.
Attività ParallelCustomBuild Eseguire istanze parallele dell'attività CustomBuild.
Attività RC Esegue il wrapping dello strumento Compilatore di risorse di Microsoft Windows, rc.exe.
Attività SetEnv Imposta o elimina il valore di una variabile di ambiente specificata.
Classe di base TrackedVCToolTask Eredita da VCToolTask.
Attività VCMessage Registra i messaggi di avviso e i messaggi di errore durante una compilazione. (Non estendibile. Solo uso interno.
Classe di base VCToolTask Eredita da ToolTask.
Attività XDCMake Esegue il wrapping dello strumento Documentazione XML (xdcmake.exe) che unisce i file di commento (con estensione xdc) del documento XML in un file con estensione xml.
Attività XSD Esegue il wrapping dello strumento XML Schema Definition, xsd.exe, che genera file di schema o di classe da un'origine. Vedere la nota seguente.
Riferimenti a MSBuild Descrive gli elementi del sistema MSBuild.
Attività Descrive le attività, che sono unità di codice che possono essere combinate per produrre una compilazione.
Scrittura di attività Descrive come creare un'attività.

Nota

A partire da Visual Studio 2017, il supporto dei progetti C++ per xsd.exe è deprecato. È comunque possibile usare le API Microsoft.VisualC.CppCodeProvider aggiungendo manualmente CppCodeProvider.dll alla Global Assembly Cache.