System.Diagnostics.Trace
, System.Diagnostics.EventLog
, और System.Console
सभी अनुपलब्ध प्रतीत होते हैं। क्या WinRT में लॉगिंग लाइब्रेरी शामिल है?विंडोज रनटाइम: क्या इसमें लॉगिंग लाइब्रेरी शामिल है?
उत्तर
केवल एक चीज मैं ढूँढने में सक्षम था (System.Diagnostics.Debug.WriteLine()):
//
// Summary:
// Writes a message followed by a line terminator to the trace listeners in
// the System.Diagnostics.Debug.Listeners collection.
//
// Parameters:
// message:
// A message to write.
[Conditional("DEBUG")]
public static void WriteLine(string message);
यह दृश्य स्टूडियो के उत्पादन विंडो के डिबग आउटपुट के लिए लिखता है।
तो मूल रूप से, यह अच्छा ओल 'सिस्टम है। डायग्नोस्टिक्स। डेबग। राइटलाइन() '? – BoltClock
हाँ। बस। –
इसके अलावा, यह लोग आपकी मदद कर सकते हैं: http://www.moderncomponents.com/products/ConsoleClass/about.php, वे विंडोज 8 मेट्रो ऐप्स के लिए एक कंसोल क्लास क्लोन विकसित कर रहे हैं।
चेक इस पुस्तकालय बाहर, यह NLog पर आधारित है: जैसे हम C++ EventWrite विधि किसी प्रबंधित आवरण की जरूरत
आप नेट Windows स्टोर अनुप्रयोग में System.Diagnostics.Tracing कक्षाओं का उपयोग कर सकते (http://msdn.microsoft.com/en-us/library/system.diagnostics.tracing.aspx) । हालांकि, आप उनके साथ विंडोज इवेंट लॉग में नहीं लिख सकते हैं। घोड़े के मुंह से
बहुत अकल्पनीय है कि एमएस .net से इन हटा दिया लगता है। इस निष्कर्ष के लिए आपको क्या प्रेरित किया। –
@ डेविडहेफरन: मैंने सही 'उपयोग' कथन जोड़ा और 'EventLog' और' कंसोल 'कक्षाओं तक पहुंचने का प्रयास किया, लेकिन विजुअल स्टूडियो 11 इंगित करता है कि वे' System.Diagnostics 'और' System' नेमस्पेस के वर्ग नहीं हैं, क्रमशः। मैंने यह भी सोचा, "शायद मुझे एक संदर्भ याद आ रहा है", लेकिन "संदर्भ जोड़ें" संवाद में जोड़ने के लिए कुछ भी नहीं है। जब भी मैं ऐप डीबग करता हूं, मुझे लगता है कि mscorlib लोड हो रहा है। –
@ डेविड हेफरन: मैंने बस इसे ब्राउज़ करके सिस्टम का संदर्भ जोड़ने का प्रयास किया, लेकिन वीएस रिपोर्ट करता है कि "घटक का संदर्भ 'सिस्टम' परियोजना में पहले से मौजूद है।" –