我非常希望看到实际的构建事件脚本以进行调试。我已经尝试使用@echo引导脚本,该脚本应该根据documentation工作,但我还没有在构建输出中看到除exe或显式“echo some text”输出之外的任何内容。
这是我的构建事件:
echo on
cd $(ProjectDir)_dev
PostBuildEvents.bat $(ConfigurationName) $(TargetName)
我确实在输出中看到了这个文本,但是在.bat文件中没有看到任何内容。我也尝试在批处理文件的顶部添加echo,但这也不起作用。
答案 0 :(得分:16)
虽然答案会非常晚,但对于来到这里的其他人可能会有用:我找到的唯一方法也包含在文档页面中,它包含以下内容:
修改项目设置以收集超过默认金额的内容 构建日志中的信息。在工具菜单上,点击选项。在 在选项对话框中,单击项目和解决方案节点,然后单击 单击构建并运行节点。然后,在 MSBuild项目构建日志中 文件详细程度框,点击详细。
答案 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