指定生成事件

可以使用生成事件指定在生成启动前、进行链接前或生成完成后运行的命令。

只有当生成成功到达生成过程中的这些时间点时,才执行生成事件。 如果生成过程中发生错误,则不会发生生成后事件;如果错误发生在链接阶段之前,则不会发生预链接和生成后事件。 此外,如果没有要链接的文件,则不会发生预链接事件。 在不包含链接步骤的项目中,也不会有预链接事件。

如果没有要生成的文件,则不会发生生成事件。

有关生成事件的一般信息,请参见了解自定义生成步骤和生成事件

指定生成事件

  1. 在**“解决方案资源管理器”**中,选择要为其指定生成事件的项目。

  2. 打开项目的**“属性页”**对话框。 有关更多信息,请参见修改项目设置

  3. 在**“生成事件”**文件夹中,选择生成事件属性页。

  4. 指定与生成事件关联的属性:

    • 在**“命令行”**中,指定一个命令,就像在命令提示符处指定命令一样。 指定一个有效的命令或批处理文件以及任何必需的输入或输出文件。 在批处理文件名的前面指定 call 批处理命令,以确保执行后面的所有命令。

      可以使用 MSBuild 宏通过符号指定多个输入和输出文件。 有关以下内容的更多信息指定文件位置或文件集名称的信息,请参见用于生成命令和属性的宏

      由于“%”字符是 MSBuild 的保留字符,因此,如果指定环境变量,请将每个 % 转义字符替换为 %25 十六进制转义序列。 例如,将 %WINDIR% 替换为 %25WINDIR%25。 在 MSBuild 访问环境变量之前,它会将每个 %25 序列替换为 % 字符。

    • 在**“说明”中,键入事件的说明。 当发生此事件时,该说明会输出到“输出”**窗口。

    • 在**“从生成中排除”中,如果不想让事件运行,则请指定“是”**。

请参见

参考

了解自定义生成步骤和生成事件

生成自定义项疑难解答

其他资源

用于生成命令和属性的宏