gpt4 book ai didi

c# - 自定义 MSBuild 任务 : how to flush logging in VS2012 output window while task is still running?

转载 作者:太空狗 更新时间:2023-10-29 21:58:21 26 4
gpt4 key购买 nike

我有一个自定义 MSBuild 任务需要一些时间才能完成。它使用 Log.LogMessage()BuildEngine.LogMessageEvent()(都试过)输出进度。

我的问题是,在任务完成之前,所有输出都不会出现在 VS2012 输出窗口中,这使得进度更新无用。我希望在任务运行时立即显示输出。

我发现各种线程解释调用频繁 Application.DoEvents(),但这似乎并没有解决问题(也许它只适用于 VS2010 及之前?)。

最佳答案

VS2012 中的已知错误。

我们最终为 VS2012/2013 制作了一个 VSPackage 扩展(直接在 Pane 日志中输出)。

它已在 VS2015 中修复。

关于c# - 自定义 MSBuild 任务 : how to flush logging in VS2012 output window while task is still running?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16690071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com