【问题标题】:Can a non-console app also produce colored output in the Visual Studio output window?非控制台应用程序是否也可以在 Visual Studio 输出窗口中生成彩色输出?
【发布时间】:2022-12-07 07:34:14
【问题描述】:

我有一个 webapi 项目,我想在调试时在 Visual Studio“输出窗口”中输出彩色输出。

在控制台应用程序中,您可以按如下方式执行此操作

Console.BackgroundColor = ConsoleColor.Green;
Console.Write($"test");

但是在我使用 Debug.WriteLine(); 的网络应用程序中这是行不通的。 输出到控制台的 TextWriterTraceListener 是否有某种方式可以接收输出颜色的指令?

我发现 a VS Plugin 可能会在 Line 基础上提供“hack”,但这不是我想要的。

【问题讨论】:

    标签: c# visual-studio asp.net-web-api colors console


    【解决方案1】:

    如果您使用 ILogger,您将在控制台中收到日志消息。

    根据你的例子:

    Console.BackgroundColor = ConsoleColor.Green;
    _logger?.LogInformation($"test");
    

    另见:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-7.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      相关资源
      最近更新 更多