Выбор идентификаторов диагностики

Идентификатор диагностики — это строка, связанная с данной диагностикой, например ошибка компилятора или диагностика, созданная анализатором.

Идентификаторы отображаются из различных API, таких как:

Идентификаторы диагностики также используются в качестве идентификаторов в источнике, например из #pragma предупреждений отключать или файлы editorconfig .

Рекомендации

  • Идентификаторы диагностики должны быть уникальными
  • Идентификаторы диагностики должны быть юридическими идентификаторами в C#
  • Идентификаторы диагностики должны содержать менее 15 символов
  • Идентификаторы диагностики должны иметь форму <PREFIX><number>
    • Префикс зависит от проекта
    • Число представляет конкретную диагностику

Примечание.

Это критическое изменение для изменения диагностических идентификаторов, так как существующие подавления будут игнорироваться, если идентификатор изменился.

Не ограничивайте префикс двумя символами (например CSXXX, и CAXXXX). Вместо этого используйте более длинный префикс, чтобы избежать конфликтов. Например, System.* диагностика использовать SYSLIB в качестве префикса.