构建后事件的回显仅在构建完成后显示。

4
我正在使用Visual Studio 2017,但在Visual Studio 2015中发现了相同的行为。
我的后期构建事件中有几个步骤,并且之间有回显消息,就像这样。
echo Copying assets...
xCopy "$(TargetDir)..\..\11 Assets" "$(TargetDir)" /i /s /e /y /q
if $(ConfigurationName) == Debug goto :exit
echo Copying compiled files to release folder...
mkdir "$(TargetDir)_ForRelease"
xCopy "$(TargetDir)App.exe" "$(TargetDir)_ForRelease" /y /q

[...]

现在一切都正常,但是我想要的是在后期构建运行时看到echo消息逐个出现在构建输出窗口中(这样我就知道在后期构建中的哪个步骤了)。然而,在后期构建期间没有显示任何消息,而是在构建完成后将所有消息作为一个整块显示。
我找到了一个类似的问题,但它讨论的是输出窗口完全锁定,这里并非如此。一切都能响应,只是消息不能立即显示。
是否有解决此问题并在后期构建期间立即显示消息的方法,或者这只是构建过程的工作方式?

VS2019做同样的事情。 - StayOnTarget
1个回答

0
我最终采用的方法是直接从工具栏使用MSBuild作为外部工具。我基本上创建了一个“构建项目”按钮,该按钮在解决方案上调用MSBuild.exe。
MSBuild会显示一个命令窗口,实时打印出后期构建步骤。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接