控制台写行不起作用

Console writeline does not work

我正在用 C# 调试 UWP。在某个时刻,控制台停止给我写行内容。

有谁能想象出问题所在吗?

Console.WriteLine 不适用于 IDE 输出 window。它写入控制台。因此,您可以使用 Debug.WriteLine(),它在 System.Diagnostics

中可用

Console.WriteLineDebug.Writeline 不适合跟踪或记录。真正的解决方案是使用日志库。

调试器的输出 Window 不是 控制台。如果你想写入它使用 Debug.WriteLine。您可以这样做,因为输出 Window 已注册为 .NET 跟踪基础结构的侦听器。

虽然这在发布模式下不起作用。您需要为此 使用 Trace.WriteLine,但是 您还需要注册自己的听众。您还需要指定消息级别以将错误与详细消息分开,例如只将错误写入日志文件。

虽然在这一点上,添加和配置日志库(如 Serilog 或 NLog)同样容易,它们具有滚动文件、数据库、日志服务器等的提供程序。

如果你想在 "Output" 中看到一些消息,你应该使用 Debug.WriteLine。为此,您将使用 using System.Diagnostics

例如,如果您使用 WindowsForm,则不能只使用 Console.WriteLine