不能使用Trace.WriteLine在Windows商店应用程序

本文关键字:Windows 应用程序 WriteLine Trace 不能 | 更新日期: 2023-09-27 18:13:22

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

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

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

不能使用Trace.WriteLine在Windows商店应用程序

WinRT没有跟踪,并且它缺少跟踪侦听器。Debug.WriteLine是最好的,你可以不诉诸第三方的东西,如metrolog

如果您的问题是大量现有代码引用Trace.,您可以将Debug别名为Trace

using Trace = System.Diagnostics.Debug;

我通过将目标和最小版本分别设置为秋季创作者更新(build 16299)和11月更新(build 10586)来解决这个问题。太早的最小版本(15063)似乎不包含Trace。

也许我误解了关于UWP/WinRT的公认答案,警告丢失跟踪侦听器(也许在询问/回答时是正确的)。但是通过nuget package System.Diagnostics.TextWriterTraceListener,我得到了一个侦听器,它将跟踪信息转储到文件中。