使Log.LogMessage消息在VS2013输出窗口中快速显示

时间:2014-09-27 23:31:23

标签: c# visual-studio visual-studio-2013 msbuild

我在自定义MSBuild任务中有以下C#代码:

 Log.LogMessage(MessageImportance.High, string.Format("Downloading ROOT v{0}", Version));
 // Do the download
 WebClient webClient = new WebClient();
 webClient.DownloadFile(url, filePath);

DownloadFile实际上可能需要很长时间。足够长的时间,如果有人不知道发生了什么,他们可能会试图杀死这个版本。因此,我之前在该行上转储的日志消息。

使用MSBUILD运行我的构建时,这可以按预期工作。控制台上出现“Downloading ROOT v5.34.20”,然后在下载过程中暂停几分钟。

但是,在VS2013中运行时,输出窗口将保持空白,直到构建完成。然后出现正确的日志行(按正确的顺序)。看起来MSBUILD的输出在报告到VS2013的输出窗口之前被缓冲了。

有没有办法改变这种行为?我想引发一个刷新,以便用户知道为什么他们的构建似乎已经暂停...

0 个答案:

没有答案