指定生成事件
可使用生成事件指定在生成开始之前、链接过程之前或生成完成之后运行的命令。
只有当生成成功到达生成过程中的这些时间点时,才执行生成事件。 如果生成中出现错误,则不会发生生成后事件;如果错误发生在链接阶段之前,则不会发生链接前和生成后事件。 此外,如果无需链接任何文件,则不会发生链接前事件。 链接前事件也不会出现在不包含链接步骤的项目中。
如果无需生成文件,则不会发生任何生成事件。
有关生成事件的一般信息,请参阅了解自定义生成步骤和生成事件。
指定生成事件
在“解决方案资源管理器”中,选择要为其指定生成事件的项目 。
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
在“生成事件”文件夹中,选择生成事件属性页。
指定与生成事件关联的属性:
在命令行中指定一个命令,就像在命令提示符处指定它一样。 指定有效的命令或批处理文件以及任何必需的输入或输出文件。 在批处理文件名称之前指定 call 批处理命令,确保执行所有后续命令。
可使用 MSBuild 宏以符号形式指定多个输入和输出文件。 若要详细了解如何指定文件位置或文件集的名称,请参阅用于生成命令和属性的常用宏。
由于“%”字符已由 MSBuild 预留,如果指定环境变量,请将每个 % 转义字符替换为 %25 十六进制转义序列。 例如将 %WINDIR% 替换为 %25WINDIR%25。 MSBuild 在访问环境变量之前将每个 %25 序列替换为 % 字符。
在“说明”中,键入此事件的说明。 发生此事件时,说明将打印到“输出”窗口。
如果不希望运行事件,请在“从生成中排除”中指定“是”。