c#, Blazor, VS:如何对所有*.razor.cs和*.cshtml.cs文件抑制IDE0051和IDE005



由于各种原因,实际上这些文件中使用了未使用的private成员。这个警告很烦人。

我希望在正常的代码文件中出现这个警告,但不是针对Razor的。

有一个神奇的.editorconfig文件,它可以抑制目录甚至文件扩展名的某些警告。

问题是,我不知道禁用IDE0051IDE0052警告的选项。这些规则没有.editorconfig文件中常用的名称。但是,也许有一个未记录的选项来抑制像&;ide0051 &;这样的代码的警告?

我对单独分析每个文件不感兴趣,这是它的全部意义。

如何禁用文件扩展名的特定警告?

我的解决方法是将其放入.editorconfig文件:

[*.razor.cs]
generated_code = true
[*.chtml.cs]
generated_code = true

我不喜欢它,因为它禁用了所有警告,我更希望它们中的大多数保留下来。顺便说一句,这不是生成的代码。

问题的根源是Blazor访问了一些成员,但它不是在纯c#中完成的,供分析器或编译器查看。这些成员,根据VS,没有参考。事实上,这里有隐含的参考。如果我删除成员,代码可以编译,但程序将在运行时中断。

我知道,我可以在项目级别禁用这些警告。但是,再一次,我正在寻找如何仅为特定的文件扩展名,而不是为项目中的所有c#文件。

[*.razor.cs]
dotnet_diagnostic.IDE0051.severity = none
dotnet_diagnostic.IDE0052.severity = none
[*.chtml.cs]
dotnet_diagnostic.IDE0051.severity = none
dotnet_diagnostic.IDE0052.severity = none

相关内容

  • 没有找到相关文章

最新更新