在 Visual Studio 中指定自定义生成事件

Visual Studio 允许指定自定义生成命令,以在生成启动之前或完成后自动运行。 可以在生成开始之前创建命令来运行 .bat 文件,或者在生成完成后将新文件复制到文件夹中。 仅当构建过程成功达到生成过程中的相关点时,才会运行自定义生成事件。

本文概述了自定义生成命令的建议语法。 如果要查找有关特定编程语言的信息,请参阅 Visual BasicC# 和 F#Visual C++

小窍门

如果要将复杂的操作添加到生成流程,请浏览 MSBuild 自定义技术。 例如,可以添加构建事件以生成代码文件,并在clean操作后正确处理清理,或仅在输入过期时执行任务。

自定义生成命令的语法

生成命令遵循与 Windows 命令提示符命令相同的语法,你可以使用 MSBuild 属性 (也称为宏)轻松创建事件。 有关可用 MSBuild 属性的列表,请参阅 通用 MSBuild 项目属性。 还可以在项目文件中定义自己的 MSBuild 属性。

为获得最佳结果,请遵循以下格式提示:

  • 在所有运行 .bat 文件的生成事件之前,添加call语句。

    示例: call C:\MyFile.bat

    示例: call C:\MyFile.bat call C:\MyFile2.bat

  • 用引号将文件路径括起来。

    示例: "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\gacutil.exe" -if "$(TargetPath)"

  • 使用换行符分隔多个命令。

  • 根据需要添加通配符。

    示例: for %I in (*.txt *.doc *.html) do copy %I c:\<Directory>\

    注释

    对于批处理脚本,请将此示例中的变量 %I 替换为 %%I