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

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

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

提示

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

自定义生成命令的语法

生成命令与 Windows 命令提示符命令遵循相同的语法,你可以使用宏轻松创建事件。 有关可用宏的列表,请参阅预生成事件和后期生成事件命令行对话框

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

  • 在运行 .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