控制台写行不起作用
Console writeline does not work
我正在用 C# 调试 UWP。在某个时刻,控制台停止给我写行内容。
有谁能想象出问题所在吗?
Console.WriteLine
不适用于 IDE 输出 window。它写入控制台。因此,您可以使用 Debug.WriteLine()
,它在 System.Diagnostics
中可用
Console.WriteLine
或 Debug.Writeline
不适合跟踪或记录。真正的解决方案是使用日志库。
调试器的输出 Window 不是 控制台。如果你想写入它使用 Debug.WriteLine
。您可以这样做,因为输出 Window 已注册为 .NET 跟踪基础结构的侦听器。
虽然这在发布模式下不起作用。您需要为此 使用 Trace.WriteLine
,但是 您还需要注册自己的听众。您还需要指定消息级别以将错误与详细消息分开,例如只将错误写入日志文件。
虽然在这一点上,添加和配置日志库(如 Serilog 或 NLog)同样容易,它们具有滚动文件、数据库、日志服务器等的提供程序。
如果你想在 "Output" 中看到一些消息,你应该使用 Debug.WriteLine
。为此,您将使用 using System.Diagnostics
。
例如,如果您使用 WindowsForm,则不能只使用 Console.WriteLine
。
我正在用 C# 调试 UWP。在某个时刻,控制台停止给我写行内容。
有谁能想象出问题所在吗?
Console.WriteLine
不适用于 IDE 输出 window。它写入控制台。因此,您可以使用 Debug.WriteLine()
,它在 System.Diagnostics
Console.WriteLine
或 Debug.Writeline
不适合跟踪或记录。真正的解决方案是使用日志库。
调试器的输出 Window 不是 控制台。如果你想写入它使用 Debug.WriteLine
。您可以这样做,因为输出 Window 已注册为 .NET 跟踪基础结构的侦听器。
虽然这在发布模式下不起作用。您需要为此 使用 Trace.WriteLine
,但是 您还需要注册自己的听众。您还需要指定消息级别以将错误与详细消息分开,例如只将错误写入日志文件。
虽然在这一点上,添加和配置日志库(如 Serilog 或 NLog)同样容易,它们具有滚动文件、数据库、日志服务器等的提供程序。
如果你想在 "Output" 中看到一些消息,你应该使用 Debug.WriteLine
。为此,您将使用 using System.Diagnostics
。
例如,如果您使用 WindowsForm,则不能只使用 Console.WriteLine
。