在Windows应用商店应用中,我可以使用:
System.Diagnostics.Debug.WriteLine("Test");
但将Debug
替换为Trace
会出现以下错误:CS0103: The name 'Trace' does not exist in the current context
如何解决此问题?
答案 0 :(得分:10)
WinRT没有Trace,它缺少跟踪侦听器。 Debug.WriteLine
是您在不诉诸metrolog等第三方的情况下所能做到的最佳选择。
答案 1 :(得分:0)
如果您的问题是大量现有代码引用Trace.
,您可以将Debug
替换为Trace
using Trace = System.Diagnostics.Debug;
答案 2 :(得分:0)
我通过将Target和Min版本分别设置为Fall Creators Update(build 16299)和November Update(build 10586)来解决这个问题。太早的Min版本(15063)似乎不包含Trace。
也许我从接受的答案中误解了UWP / WinRT,该答案警告缺少跟踪听众(也许在提问/回答时也是如此)。但是通过编写软件包System.Diagnostics.TextWriterTraceListener,我得到了一个将跟踪转储到文件中的监听器。