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