不能使用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
我该如何解决这个问题?
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,我得到了一个侦听器,它将跟踪信息转储到文件中。