特定于C++的 MSBuild 任务

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

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

参数 Description
Condition 可选 String 参数。

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

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

4.5 之前的 .NET Framework 版本仅 true 支持和 false 值。

有关详细信息,请参阅 “如何:忽略任务中的错误”。
Title Description
BscMake 任务 包装Microsoft浏览信息维护实用工具工具(bscmake.exe)。
CL 任务 包装Microsoft C++编译器工具(cl.exe)。
CPPClean 任务 删除 MSBuild 在生成C++项目时创建的临时文件。
ClangCompile 任务 包装C++编译器工具(clang.exe)。
CustomBuild 任务 包装C++编译器工具(cmd.exe)。
FXC 任务 在生成过程中使用 HLSL 着色器编译器。
GetOutOfDateItems 读取旧的 tlog,写入新的 tlog,并返回一组未 up-to-date 的项目。 (帮助程序任务)
GetOutputFileName 获取 cl 和其他工具的输出文件名,这些工具仅允许指定输出目录或完整文件名或无任何内容。 (帮助程序任务)
LIB 任务 包装Microsoft 32 位库管理器工具(lib.exe)。
链接任务 包装Microsoft 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 开始,C++对 xsd.exe 的项目支持已弃用。 仍可以通过手动将 CppCodeProvider.dll 添加到 GAC 来使用 Microsoft.VisualC.CppCodeProvider API。