Udostępnij za pośrednictwem


Zadania programu MSBuild specyficzne dla języka C++

Zadania zapewniają kod uruchamiany podczas procesu kompilacji. Po zainstalowaniu języka C++ są dostępne następujące zadania oprócz tych, które są instalowane w programie MSBuild. Aby uzyskać więcej informacji, zobacz Omówienie programu MSBuild (C++).

Oprócz parametrów dla każdego zadania każde zadanie ma również następujące parametry.

Parametr Opis
Condition Opcjonalny String parametr.

Wyrażenie Boolean używane przez aparat MSBuild do określenia, czy to zadanie zostanie wykonane. Aby uzyskać informacje o warunkach obsługiwanych przez program MSBuild, zobacz Warunki.
ContinueOnError Opcjonalny parametr. Może zawierać jedną z następujących wartości:

- WarnAndContinue lub true. Gdy zadanie zakończy się niepowodzeniem, kolejne zadania w elemecie Target i kompilacja będą nadal wykonywane, a wszystkie błędy z zadania są traktowane jako ostrzeżenia
- ErrorAndContinue. Gdy zadanie zakończy się niepowodzeniem, kolejne zadania w elemecie Target i kompilacji będą nadal wykonywane, a wszystkie błędy z zadania są traktowane jako błędy.
- ErrorAndStop lub false (wartość domyślna). Gdy zadanie zakończy się niepowodzeniem, pozostałe zadania w elemecie Target i kompilacja nie zostaną wykonane, a cały Target element i kompilacja zostaną uznane za nieudane.

Wersje programu .NET Framework przed wersją 4.5 obsługiwały tylko true wartości i false .

Aby uzyskać więcej informacji, zobacz Instrukcje: ignorowanie błędów w zadaniach.
Nazwa opis
BscMake, zadanie Opakowuje narzędzie Do konserwacji informacji firmy Microsoft (bscmake.exe).
CL, zadanie Opakowuje narzędzie kompilatora języka C++ (cl.exe).
CPPClean, zadanie Usuwa pliki tymczasowe tworzone przez program MSBuild podczas kompilowania projektu C++.
ClangCompile, zadanie Opakowuje narzędzie kompilatora języka C++ (clang.exe).
Zadanie CustomBuild Opakowuje narzędzie kompilatora języka C++ (cmd.exe).
FXC, zadanie Użyj kompilatorów cieniowania HLSL w procesie kompilacji.
GetOutOfDateItems Odczytuje stare dzienniki, zapisuje nowe dzienniki i zwraca zestaw elementów, które nie są aktualne. (zadanie pomocnika)
GetOutputFileName Pobiera nazwę pliku wyjściowego dla cl i innych narzędzi, które umożliwiają określanie tylko katalogu wyjściowego lub pełnej nazwy pliku lub nic. (zadanie pomocnika)
LIB, zadanie Opakowuje narzędzie Microsoft 32-Bit Library Manager (lib.exe).
Połącz zadanie Opakowuje narzędzie konsolidatora języka C++ (link.exe).
ZADANIE MIDL Opakowuje narzędzie kompilatora Języka definicji interfejsu firmy Microsoft (MIDL) (midl.exe).
Mt, zadanie Opakowuje narzędzie Manifest firmy Microsoft (mt.exe).
MultiToolTask— zadanie Brak opisu.
ParallelCustomBuild, zadanie Uruchom wystąpienia równoległe zadania CustomBuild.
Rc, zadanie Opakowuje narzędzie kompilatora zasobów systemu Microsoft Windows (rc.exe).
SetEnv, zadanie Ustawia lub usuwa wartość określonej zmiennej środowiskowej.
TrackedVCToolTask, klasa podstawowa Dziedziczy z VCToolTask.
VCMessage, zadanie Rejestruje komunikaty ostrzegawcze i komunikaty o błędach podczas kompilacji. (Nie można rozszerzyć. Tylko do użytku wewnętrznego).
VCToolTask, klasa podstawowa Dziedziczy z toolTask.
XDCMake, zadanie Opakowuje narzędzie dokumentacji XML (xdcmake.exe), które scala pliki komentarza dokumentu XML (xdc) z plikiem .xml .
XSD, zadanie Opakowuje narzędzie definicji schematu XML (xsd.exe), które generuje pliki schematu lub klasy ze źródła. Zobacz uwagę poniżej.
Dokumentacja programu MSBuild Opisuje elementy systemu MSBuild.
Zadania Opisuje zadania, które są jednostkami kodu, które można połączyć w celu utworzenia kompilacji.
Pisanie zadań Opisuje sposób tworzenia zadania.

Uwaga

Począwszy od programu Visual Studio 2017, obsługa projektu C++ dla xsd.exe jest przestarzała. Nadal można używać interfejsów API Microsoft.VisualC.CppCodeProvider , ręcznie dodając CppCodeProvider.dll do GAC.