在blazor项目中抑制RZ10012分析仪



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

发现具有意外名称"Foo"的标记元素。如果这是一个组件,请为其命名空间添加@using指令。(RZ10012(

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

当整个编辑器都显示出歪歪扭扭的时候,就不可能有效率。由于应用程序本身可以工作,我想取消分析器规则。

因此,我将其添加到项目根目录中的.editorconfig中:

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

这无济于事。我还尝试了一个.globalconfig文件。

我怎样才能抑制它?

(我使用的是.net6和vscode(

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

请参阅https://github.com/dotnet/roslyn/issues/55921

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

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

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

如果你有一个共享文件,你也可以把这样的东西放在那里:

@{
#pragma warning disable RZ10012
}

但据我所知,唯一合适的是进口的,不允许这样的封锁。我想我会提到它,以防你碰巧有一些共享文件,你无论如何都可以把它放进去。

最新更新