由于各种原因,实际上这些文件中使用了未使用的private成员。这个警告很烦人。
我希望在正常的代码文件中出现这个警告,但不是针对Razor的。
有一个神奇的.editorconfig
文件,它可以抑制目录甚至文件扩展名的某些警告。
问题是,我不知道禁用IDE0051
和IDE0052
警告的选项。这些规则没有.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