在 Windows Store 应用程序中,我可以使用:
System.Diagnostics.Debug.WriteLine("Test");
但是替换Debug
为Trace
会出现以下错误:CS0103: The name 'Trace' does not exist in the current context
我该如何解决这个问题?
在 Windows Store 应用程序中,我可以使用:
System.Diagnostics.Debug.WriteLine("Test");
但是替换Debug
为Trace
会出现以下错误:CS0103: The name 'Trace' does not exist in the current context
我该如何解决这个问题?
WinRT 没有 Trace,也缺少跟踪侦听器。Debug.WriteLine
是您可以做到的最好的事情,而无需求助于诸如metrolog之类的 3rd 方。
如果您的问题是大量引用您的现有代码,则可以使用Trace.
别名Debug
Trace
using Trace = System.Diagnostics.Debug;
我通过将 Target 和 Min 版本分别设置为 Fall Creators Update (build 16299) 和 November Update (build 10586) 解决了这个问题。过早的 Min 版本 (15063) 似乎不包含 Trace。
也许我从已接受的答案中误解了 UWP/WinRT,该答案警告缺少跟踪侦听器(也许在询问/回答时确实如此)。但是通过删除 System.Diagnostics.TextWriterTraceListener 包,我得到了一个监听器,可以将跟踪信息转储到文件中。