2017-03-17 57 views
2

我使用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消息在生成输出窗口中出现一个接一个,而生成后运行(所以我知道我是后期制作中的哪一步)。
相反,在构建后没有消息显示,而是在构建完成后,所有消息都显示为一个块。

我找到了one similar question,但是它讲的是输出窗口完全锁定,这不是这里的情况。一切都是敏感的,消息只是不立即显示。

有没有办法解决这个问题,并在后期构建时立即显示消息,或者这只是构建过程的工作原理?

回答

0

我最终做的是直接使用MSBuild作为工具栏中的外部工具。我基本上做了一个“生成项目”按钮,该解决方案调用MSBuild.exe。

MSBuild显示一个命令窗口,可以实时打印后期构建步骤。