Настраиваемая задача MSBuild: как очистить логи в окне вывода VS2012, когда задача еще выполняется?

У меня есть пользовательская задача MSBuild, выполнение которой занимает некоторое время. Выводит прогресс используяLog.LogMessage() или жеBuildEngine.LogMessageEvent() (пробовал оба).

Моя проблема в том, что весь вывод нене появляется в окне вывода VS2012 до тех пор, пока задача не будет завершена, что делает обновления прогресса бесполезными. Я хотел бы, чтобы вывод появлялся во время выполнения задачи, прямо сейчас.

Я нашел различные темы, объясняющие, чтобы часто звонитьApplication.DoEvents()но это неКажется, это решает проблему (может быть, она применяется только для VS2010 и раньше?).

 Philip Daniels12 авг. 2014 г., 10:16
Похоже, это известная ошибка в VS2012 (и я могу подтвердить, что она также возникает в VS2013), и в обычном Microsoft Fashsion ее статус "Можно'не надо исправлять ".connect.microsoft.com/VisualStudio/feedback/details/790444/... Излишне говорить, что это невероятно раздражает. Вы когда-нибудь находили обходной путь?
 xen225 нояб. 2015 г., 09:46
В VS2012 нам пришлось расширять VSPackage для непосредственного вывода в журнал панели. Похоже, VS2015 решает проблему, хотя.

Ответы на вопрос(2)

Решение Вопроса

В итоге мы создали расширение VSPackage для VS2012 / 2013 (для непосредственного вывода в журнал панели).

Это исправлено в VS2015.I '

 András Geiszl14 сент. 2018 г., 11:41
м с использованием VS2017 и с той же проблемой. Есть ли что-то, что должно быть настроено, чтобы это работало?

сообщение об ошибке пользователь, чей псевдоним Will, выступая от имени Microsoft, 2 июля 2013 года написал, чтоThough we will not have a chance to address this issue in Visual Studio 2012, we will consider this feedback when planning for future versions of Visual Studio.

Ваш ответ на вопрос