来自 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 构建步骤。
我正在使用 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 构建步骤。