我的项目中有一个
ITemplate
界面。从它派生的所有接口的名称都不以 I
开头。这会导致出现 InconsistentNaming
警告。
我想对从
ITemplate
接口派生的所有接口抑制此警告。
我知道
SuppressMessage
属性,但它不会抑制派生类型的警告。我尝试使用此属性的 Scope
属性,但不幸的是没有任何改变。
基本上,我想做这样的事情:
[SuppressMessage("ReSharper", "InconsistentNaming", Target = Targets.Inheritors)]
public interface ITemplate;
无法仅针对从特定接口派生的类型来抑制不一致命名警告。还有其他一些选择。
使用
pragma
指令来抑制整个文件中的警告。将以下内容放在文件顶部:
#pragma warning disable IDE1006 // Inconsistent naming
要在文件中的其他位置重新启用警告,请在应重新启用警告的位置上方添加以下内容:
#pragma warning restore IDE1006 // Inconsistent naming
要抑制整个项目的警告,请使用
NoWarn
属性。打开有问题的 .csproj 并添加以下内容:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<!-- Other properties -->
<NoWarn>$(NoWarn);IDE1006</NoWarn>
</PropertyGroup>
<!-- Other project settings -->
</Project>