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