特定于 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 浏览信息维护实用工具 (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 。