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?).
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? –
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