【发布时间】:2009-09-29 09:01:06
【问题描述】:
我们可以在 Visual Studio 的构建后事件命令行中执行 .bat 文件吗?
【问题讨论】:
-
也许比我更熟悉该主题的人可以考虑将其编辑为更好的问题。元讨论话题here
标签: visual-studio visual-studio-2008 visual-studio-2005 build-automation
我们可以在 Visual Studio 的构建后事件命令行中执行 .bat 文件吗?
【问题讨论】:
标签: visual-studio visual-studio-2008 visual-studio-2005 build-automation
当然,这是一个例子:
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"
请注意您可能遇到的两个问题:
封闭的双引号(查看每个部分如何被" 符号包围)
如果您想调用 2 个或更多批处理文件,请确保使用 call 命令,否则您将很难找到第二个 bat 不工作的原因
【讨论】:
Bin 文件夹中运行。我需要在解决方案目录中运行,所以对我来说它是:call cd $(SolutionDir) 作为构建后事件的第一行。
是的,通过在构建后事件编辑器中添加对它的调用。
如果您转到项目的“属性”页面,则应选择“构建事件”选项卡。您可以在构建后事件命令行文本框中键入对批处理文件的调用。
如果您想使用项目或解决方案中包含的路径来引用批处理文件,您可以单击Edit Post-Build... 按钮。这将打开构建后事件命令行对话框。
这个对话框有一个宏>>按钮,你可以点击它。它将向您展示所有可用的宏,您可以使用它们来引用解决方案中的文件夹和文件。
当您选择其中一个宏时,您可以使用 插入 按钮将它们插入到您的脚本中。
【讨论】:
除了调用 .bat 文件外,您还可以直接在 Pre-build/Post-build 字段中输入批处理命令(即 Windows 控制台中可用的常规命令 --cmd.exe)。这可能更可取,因为这意味着您不必单独维护批处理文件,因为您的所有命令都将成为项目的一部分。
【讨论】: