在 Visual Studio 中指定自定义生成事件
Visual Studio 允许您指定自定义生成命令,以便在生成开始之前或完成之后自动运行。 您可以创建命令以在生成开始之前运行 .bat 文件,或者在生成完成后将新文件复制到文件夹中。 自定义生成事件仅在生成成功到达生成过程中的相关点时才会运行。
本文概述了自定义生成命令的推荐语法。 如果要查找有关特定编程语言的信息,请参阅 Visual Basic、C# 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
。