来自 Post 的回显 - 构建事件仅在构建完成后显示

Echos from Post-Build events are only shown after build is complete

我正在使用 Visual Studio 2017,但在 Visual Studio 2015 中发现了相同的行为。

我的 post 构建事件和中间的回显消息有几个步骤,就像这样

echo Copying assets...
xCopy "$(TargetDir)..\.. 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 消息在构建输出 window 中一个接一个地出现,而 post-build 是 运行(所以我知道我在 post-build 的哪一步)。
相反,在 post-build 期间不显示任何消息,而是在构建完成后将所有消息显示为一个块。

我找到了 one similar question,但它谈到了输出 window 完全锁定,这里不是这种情况。一切都是有响应的,只是消息不会立即显示。

有没有办法解决这个问题并在 post-build 期间立即显示消息,或者这就是构建过程的工作方式?

我最终做的是直接使用 MSBuild 作为工具栏中的外部工具。我基本上制作了一个 "Build Project" 按钮,在解决方案上调用 MSBuild.exe。

MSBuild 显示一个命令 window,它实时打印出 post 构建步骤。