【问题标题】:Silence all warnings in dotnet cli output使 dotnet cli 输出中的所有警告静音
【发布时间】:2022-12-18 22:42:48
【问题描述】:

我正在尝试消除以下命令输出中的所有警告

dotnet watch run

我启用了一组分析器,现在有太多警告。更糟糕的是,出于某种原因,如果我在 docker 容器内执行此命令,出于某种奇怪的原因,我不明白首先列出错误,然后列出警告。所以在有warning的情况下还要找出错误是什么,是一件非常烦人的事情。特别是当 docker-compose 从输出中移除颜色时,很难将错误与警告区分开来。我意识到这个设置对于 .NET 来说远非理想,但需要一些时间来解决这个问题。

警告显示在 VS Code 中,它们实际上只是此命令中的噪音,尤其是在每次重新加载时都会显示。一般来说,我更愿意只在 VS Code 中处理警告,它们在此命令的输出中是多余的。

我找不到任何方法从 dotnet cli 命令中删除这些警告并将它们保留在 VS 代码中。有没有办法禁用 dotnet cli 命令中的所有警告,而不影响这些警告在 VS Code 中的显示?

【问题讨论】:

    标签: c# visual-studio-code .net-core dotnet-cli


    【解决方案1】:

    您可以使用grep命令与--行缓冲--反转匹配标志,像这样:

    dotnet watch run | grep --invert-match WARNING --line-buffered
    
    • --反转匹配警告将匹配没有的每一行警告在里面
    • --行缓冲启用实时输出。

    【讨论】:

      猜你喜欢
      • 2019-05-26
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 2013-01-17
      相关资源
      最近更新 更多