Поделиться через


Избегайте устаревшего формата целевого объекта в глобальном "SuppressMessageAttribute" (IDE0077)

Свойство Ценность
идентификатор правила IDE0077
заголовок Избегайте устаревшего целевого формата в глобальной области SuppressMessageAttribute
Категория CodeQuality
Подкатегория Прочие правила
применимые языки C# и Visual Basic

Обзор

Это правило отмечает глобальные атрибуты SuppressMessage, которые указывают Target с помощью устаревшего формата целевой строки FxCop . Использование устаревшего формата Target, как известно, имеет проблемы с производительностью и следует избежать. Дополнительные сведения см. в статье dotnet/roslyn issue 44362.

Рекомендуемый формат для Target — это формат идентификатора документации . Сведения об идентификаторах документации см. в формате документации.

Совет

Visual Studio 2019 предоставляет исправление кода для автоматического изменения Target атрибута на рекомендуемый формат.

Параметры

Это правило не имеет связанных параметров стиля кода.

Пример

// IDE0077: Legacy format target 'N.C.#F'
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "member", Target = "N.C.#F")]

// Fixed code
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "member", Target = "~F:N.C.F")]

namespace N
{
    class C
    {
        public int F;
    }
}

Подавление предупреждения

Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.

#pragma warning disable IDE0077
// The code that's violating the rule is on this line.
#pragma warning restore IDE0077

Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации .

[*.{cs,vb}]
dotnet_diagnostic.IDE0077.severity = none

Чтобы отключить эту всю категорию правил, задайте уровень серьезности для категории none в файле конфигурации .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none

Дополнительные сведения см. в статье Подавление предупреждений анализа кода.

См. также