任务提供在生成过程中运行的代码。 安装C++时,除了使用 MSBuild 安装的任务外,还提供以下任务。 有关详细信息,请参阅 MSBuild (C++) 概述。
除了每个任务的参数外,每个任务还具有以下参数。
| 参数 | Description |
|---|---|
Condition |
可选 String 参数。Boolean MSBuild 引擎用于确定是否将执行此任务的表达式。 有关 MSBuild 支持的条件的信息,请参阅 “条件”。 |
ContinueOnError |
可选参数。 可以包含以下值之一: - WarnAndContinue 或 true。 当任务失败时, Target 元素和生成中的后续任务将继续执行,并且任务中的所有错误都被视为警告 - ErrorAndContinue。 当任务失败时,元素和生成中的 Target 后续任务将继续执行,并且任务中的所有错误都被视为错误。- ErrorAndStop 或 false (默认值)。 任务失败时,不会执行元素和生成中的 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。