如何抑制所有派生类型的警告?

问题描述 投票:0回答:1

我的项目中有一个

ITemplate
界面。从它派生的所有接口的名称都不以
I
开头。这会导致出现
InconsistentNaming
警告。

我想对从

ITemplate
接口派生的所有接口抑制此警告。

我知道

SuppressMessage
属性,但它不会抑制派生类型的警告。我尝试使用此属性的
Scope
属性,但不幸的是没有任何改变。

基本上,我想做这样的事情:

[SuppressMessage("ReSharper", "InconsistentNaming", Target = Targets.Inheritors)]
public interface ITemplate;
c# .net naming suppress-warnings roslyn-code-analysis
1个回答
0
投票

无法仅针对从特定接口派生的类型来抑制不一致命名警告。还有其他一些选择。

pragma IDE1006

使用

pragma
指令来抑制整个文件中的警告。将以下内容放在文件顶部:

#pragma warning disable IDE1006 // Inconsistent naming

要在文件中的其他位置重新启用警告,请在应重新启用警告的位置上方添加以下内容:

#pragma warning restore IDE1006 // Inconsistent naming

.csproj NoWarn

要抑制整个项目的警告,请使用

NoWarn
属性。打开有问题的 .csproj 并添加以下内容:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <!-- Other properties -->
    <NoWarn>$(NoWarn);IDE1006</NoWarn>
  </PropertyGroup>

  <!-- Other project settings -->

</Project>
© www.soinside.com 2019 - 2024. All rights reserved.