Избегайте устаревшего формата целевого объекта в глобальном "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
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.