7

在 Windows Store 应用程序中,我可以使用:

System.Diagnostics.Debug.WriteLine("Test");

但是替换DebugTrace会出现以下错误:CS0103: The name 'Trace' does not exist in the current context我该如何解决这个问题?

4

3 回答 3

10

WinRT 没有 Trace,也缺少跟踪侦听器。Debug.WriteLine是您可以做到的最好的事情,而无需求助于诸如metrolog之类的 3rd 方。

于 2013-05-13T14:23:52.937 回答
0

如果您的问题是大量引用您的现有代码,则可以使用Trace.别名DebugTrace

using Trace = System.Diagnostics.Debug;
于 2013-05-15T16:08:03.113 回答
0

我通过将 Target 和 Min 版本分别设置为 Fall Creators Update (build 16299) 和 November Update (build 10586) 解决了这个问题。过早的 Min 版本 (15063) 似乎不包含 Trace。

也许我从已接受的答案中误解了 UWP/WinRT,该答案警告缺少跟踪侦听器(也许在询问/回答时确实如此)。但是通过删除 System.Diagnostics.TextWriterTraceListener 包,我得到了一个监听器,可以将跟踪信息转储到文件中。

于 2018-05-30T06:27:23.097 回答