特定于 C++ 的 MSBuild 任务

任务提供在生成过程中运行的代码。 安装 C++ 后,除了随 MSBuild 安装的任务外,以下任务也可用。 有关详细信息,请参阅 MSBuild ( C++) 概述

除了特定于每个任务的参数外,每个任务还具有以下参数。

参数 说明
Condition 可选 String 参数。

MSBuild 引擎使用 Boolean 表达式来确定是否执行此任务。 有关 MSBuild 支持的条件的信息,请参阅条件
ContinueOnError 可选参数。 可以包含下列值之一:

- WarnAndContinuetrue。 当任务失败时,Target 元素中的后续任务和生成将继续执行,并且来自该任务的所有错误都被视为警告
- ErrorAndContinue。 当任务失败时,Target 元素中的后续任务和生成将继续执行,并且来自该任务的所有错误都被视为错误。
- ErrorAndStopfalse(默认值)。 任务失败时,不会执行元素和生成中的 Target 剩余任务,并且整个 Target 元素和生成被视为失败。

4.5 之前的 .NET Framework 版本仅支持 truefalse 值。

有关详细信息,请参阅如何:忽略任务中的错误
Title 说明
BscMake 任务 包装 Microsoft 浏览信息维护实用工具 (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 位库管理器工具 (lib.exe)。
Link 任务 包装 C++ 链接器工具 (link.exe)
MIDL 任务 包装 Microsoft 接口定义语言 (MIDL) 编译器工具 (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 系统的元素。
任务 介绍任务,这些任务是代码单元,可以组合起来以产生生成。
任务写入 描述如何创建任务。

注意

自 Visual Studio 2017 开始,已弃用对 xsd.exe 的 C++ 项目支持 。 仍可通过向 GAC 手动添加 CppCodeProvider.dll 来使用 Microsoft.VisualC.CppCodeProvider 。