C++ に固有の MSBuild タスク

タスクでは、ビルド プロセスの間に実行するコードを指定します。 C++ がインストールされている場合、MSBuild と共にインストールされるタスクに加えて、以下のタスクを使用できます。 詳細については、「MSBuild (C++) の概要」を参照してください。

タスクごとのパラメーターのほか、すべてのタスクに以下のパラメーターがあります。

パラメーター 説明
Condition 省略可能な String 型のパラメーターです。

このタスクが実行されるかどうかを MSBuild エンジンが決定するために使用する Boolean 式です。 MSBuild でサポートされている条件について詳しくは、条件に関する記事をご覧ください。
ContinueOnError "省略可能なパラメーター"。 次の値のいずれかを含めることができます。

- WarnAndContinue または true。 タスクが失敗すると、Target 要素の後続のタスクとビルドの実行が継続し、タスクのすべてのエラーが警告として扱われます。
- ErrorAndContinue。 タスクが失敗すると、Target 要素の後続のタスクとビルドの実行が継続し、タスクのすべてのエラーがエラーとして扱われます。
- ErrorAndStop または false (既定)。 タスクが失敗すると、Target 要素の残りのタスクとビルドは実行されず、Target 要素全体とビルドは失敗したと見なされます。

バージョン 4.5 より前の .NET Framework では、true 値と false 値のみがサポートされます。

詳細については、「方法: タスクで発生したエラーを無視する」を参照してください。
Title 説明
BscMake タスク Microsoft Browse Information Maintenance Utility ツール (bscmake.exe) をラップします。
CL タスク C++ コンパイラ ツール (cl.exe) をラップします。
CPPClean タスク C++ プロジェクトのビルド時に MSBuild によって作成される一時ファイルを削除します。
ClangCompile タスク C++ コンパイラ ツール (clang.exe) をラップします。
CustomBuild タスク C++ コンパイラ ツール (cmd.exe) をラップします。
FXC タスク ビルド プロセスで HLSL シェーダー コンパイラを使用します。
GetOutOfDateItems 古い tlog を読み取り、新しい tlog 書き込んで、最新ではない項目のセットを返します。 (ヘルパー タスク)
GetOutputFileName cl や他のツールの出力ファイル名を取得します。これにより、出力ディレクトリのみを指定する、完全なファイル名を指定する、または何も指定しないことが可能になります。 (ヘルパー タスク)
LIB タスク Microsoft 32-Bit Library Manager ツール (lib.exe) をラップします。
Link タスク C++ リンカー ツール (link.exe) をラップします。
MIDL タスク Microsoft インターフェイス定義言語 (MIDL: Microsoft Interface Definition Language) コンパイラ ツール (midl.exe) をラップします。
MT タスク Microsoft マニフェスト ツール (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 システムの要素について説明します。
タスク タスクについて説明します。タスクはコードの単位であり、組み合わせることでビルドを生成できます。
タスクの作成 タスクを作成する方法を説明します。

Note

Visual Studio 2017 以降では、C++ プロジェクトでの xsd.exe のサポートは非推奨です。 CppCodeProvider.dll を手動で GAC に追加して、Microsoft.VisualC.CppCodeProvider API を引き続き使用することができます。