“@echo on”用于Visual Studio 2012中的后期构建事件批处理文件

时间:2013-06-13 23:17:33

标签: visual-studio-2012

我非常希望看到实际的构建事件脚本以进行调试。我已经尝试使用@echo引导脚本,该脚本应该根据documentation工作,但我还没有在构建输出中看到除exe或显式“echo some text”输出之外的任何内容。

这是我的构建事件:

echo on
cd $(ProjectDir)_dev
PostBuildEvents.bat $(ConfigurationName) $(TargetName)

我确实在输出中看到了这个文本,但是在.bat文件中没有看到任何内容。我也尝试在批处理文件的顶部添加echo,但这也不起作用。

3 个答案:

答案 0 :(得分:16)

虽然答案会非常晚,但对于来到这里的其他人可能会有用:我找到的唯一方法也包含在文档页面中,它包含以下内容:

  

修改项目设置以收集超过默认金额的内容   构建日志中的信息。在工具菜单上,点击选项。在   在选项对话框中,单击项目和解决方案节点,然后单击   单击构建并运行节点。然后,在 MSBuild项目构建日志中   文件详细程度框,点击详细

enter image description here

答案 1 :(得分:5)

我正在努力解决同样的问题。我能够克服这一点的唯一方法是回显每一行,但这需要输入两次,一次用于回声,一次用于执行。所以我决定使用带有echo的变量。

ECHO ON
ECHO C:\myFolder\bin\heat.exe
C:\myFolder\bin\heat.exe
if errorlevel 1 exit 1

使用变量的更好方法

ECHO ON
SET vCmdl="C:\myFolder\bin\heat.exe" 
ECHO %vCmdl%
%vCmdl%
if errorlevel 1 exit 1

通过这种方式,我可以在“输出”窗口中看到bat文件的每一行以及它们产生的任何消息,如果发生错误,VS将收到“exit 1”并构建FAILS。

答案 2 :(得分:1)

一种选择是使构建后事件使用for启动批处理脚本,该脚本默认情况下会 echo

例如:

cmd /c