【问题标题】:Suppress RZ10012 analyser in blazor project在 Blazor 项目中抑制 RZ10012 分析器
【发布时间】:2022-10-19 12:14:45
【问题描述】:

在我的 blazor 项目中,我收到了数百个 RZ10012 警告:

发现具有意外名称“Foo”的标记元素。如果它打算成为一个组件,请为其命名空间添加一个 @using 指令。(RZ10012)

这是一个已知的错误(可以追溯到多年前)。在 SO 和 GitHub 上已经报道了几十次。没有始终如一的修复或解决方法。

当整个编辑器都显示波浪线时,就不可能有效率。由于应用程序本身有效,我想禁止该分析器规则。

所以我将它添加到项目根目录中的.editorconfig 中:

[*.razor]
dotnet_diagnostic.RZ10012.severity = none

那没有帮助。我还尝试了.globalconfig 文件。

我该如何压制它?

(我正在使用 .net6 和 vscode)

【问题讨论】:

    标签: .net razor blazor roslyn omnisharp


    【解决方案1】:

    该错误来自生成的文件,该文件不在同一项目中的某个位置或editorconfig的同一/子文件夹中,因此不会影响它。

    https://github.com/dotnet/roslyn/issues/55921

    您可以尝试其他方式,例如在项目文件中使用 NoWarn 标记:

    <PropertyGroup>
      <NoWarn>10012</NoWarn>
    </PropertyGroup>
    

    (似乎只需要警告的数字部分)

    如果您有一个共享文件,您也可以在此处放置类似这样的内容:

    @{
       #pragma warning disable RZ10012
    }
    

    但据我所知,唯一合适的是进口的,它不允许这样的阻止。我想我会提到它,以防万一您碰巧有一些共享文件,无论如何您都可以将其放入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多