我们可以在Visual Studio的“后期生成事件命令行”中执行一个.bat文件吗?
我们可以在Visual Studio的“后期生成事件命令行”中执行一个.bat文件吗?
当然,这里有一个例子:
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Basic.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Basic.dll"
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Common.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Common.dll"
请注意可能会出现两个问题:
双引号的使用(请看每个部分是如何被 "
包围的)
如果你想要调用两个或多个批处理文件,请确保使用 call
命令,否则你可能会在找寻为什么第二个批处理文件没有执行而烦恼。
是的,通过在后期构建事件编辑器中添加调用可以实现。
如果您转到项目的“属性”页面,应选择“生成事件”选项卡。您可以在“后期生成事件命令行”文本框中输入批处理文件的调用。
如果您想使用项目或解决方案中包含的路径引用批处理文件,可以单击“编辑后期生成...”按钮。这将打开“后期生成事件命令行”对话框。
此对话框有一个“宏>>”按钮,您可以单击该按钮。它将显示您可以用来引用解决方案中文件夹和文件的所有可用宏。
当您选择其中一个宏时,可以使用“插入”按钮将其插入到脚本中。
除了调用 .bat 文件之外,您还可以直接在 Pre-build/Post-build 字段中输入批处理命令(即从 Windows 控制台 cmd.exe 中可用的普通命令)。这可能更可取,因为它意味着您不必单独维护批处理文件,因为所有命令都将成为项目的一部分。