Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 为什么msbuild不立即将消息打印到控制台输出窗口?_Visual Studio 2012_Msbuild - Fatal编程技术网

Visual studio 2012 为什么msbuild不立即将消息打印到控制台输出窗口?

Visual studio 2012 为什么msbuild不立即将消息打印到控制台输出窗口?,visual-studio-2012,msbuild,Visual Studio 2012,Msbuild,我遇到了以下问题。当我在visualstudio中的pre-build事件中运行msbuildto-build解决方案(非项目)时,我看到它在执行后打印消息(不是立即打印)。这种行为造成了msbuild挂起的错觉。有没有办法强制它立即打印消息?生成事件使用自己的Cmd.exe实例运行。如果没有控制台,输出将被重定向。由于I/O重定向泄漏抽象的常见后果,您使用的构建工具很少可以选择使用较小的输出缓冲区或强制刷新每一行。可能与这个问题有关:

我遇到了以下问题。当我在
visualstudio
中的pre-build事件中运行
msbuild
to-build解决方案(非项目)时,我看到它在执行后打印消息(不是立即打印)。这种行为造成了
msbuild
挂起的错觉。有没有办法强制它立即打印消息?

生成事件使用自己的Cmd.exe实例运行。如果没有控制台,输出将被重定向。由于I/O重定向泄漏抽象的常见后果,您使用的构建工具很少可以选择使用较小的输出缓冲区或强制刷新每一行。可能与这个问题有关: