2013-05-22 17 views
6

Tamamlamak için biraz zaman alan özel bir MSBuild görevim var. Log.LogMessage() veya BuildEngine.LogMessageEvent() (ikisi de denenmiş) kullanılarak ilerlemeyi verir.Özel MSBuild Görev: görev hala çalışırken VS2012 çıkış penceresindeki günlüğe kaydetme işlemi nasıl yapılır?

Sorunum, görev tamamlanana kadar tüm çıkışın VS2012 Çıkış penceresinde görünmemesidir, bu da ilerlemenin işe yaramaz olmasını sağlar. Görev çalışırken hemen çıktı çıktı almak istiyorum.

Sıklıkla Application.DoEvents() numaralı telefonu aramayı açıklayan çeşitli mesajlar buldum, ancak problemi çözmüyor gibi görünüyor (belki sadece VS2010 için ve daha önce başvurdu mu?).

+3

Bu, VS2012'de bilinen bir hata gibi görünüyor (ve ben de VS2013'de de görüldüğünü onaylayabilirim) ve her zamanki Microsoft fashions durumunda durumu "düzeltmek için rahatsız edilemez". https://connect.microsoft.com/VisualStudio/feedback/details/790444/vs2012-msbuild-cant-flush-logging Söylemeye gerek yok, inanılmaz derecede sinir bozucu. Hiç bir çözüm buldunuz mu? –

+0

VS2012'de, bölme günlüğünde doğrudan çıktı almak için VSPackage uzantısına sahiptik. VS2015 sorunu düzeltiyor gibi görünüyor. – xen2

cevap

0

Bilinen hata olduğunu Temmuz'da yazdı.

VS2012/2013 için bir VSPackage uzantısı oluşturduk (doğrudan bölme günlüğünde çıktı).

VS2015'de giderilmiştir.

0

Bu bug report olan diğer adı Will bir kullanıcı yorumlarında VS 2012 yılında bir hata olduğunu, Microsoft adına konuşan 2013 2 VS2012 içinde 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.

İlgili konular