MSDN - CA1709: Идентификаторы должны быть правильно указаны :
Безопасно подавлять это предупреждение, если
у вас есть свои собственные соглашения об именах,
или если идентификатор представляет
собственное имя, например, имя
компания или технология.
Вы также можете добавить конкретные условия,
аббревиатуры и сокращения, которые к
Пользовательский словарь для анализа кода. термины
указано в пользовательском словаре
не вызовет нарушений этого
править. Для получения дополнительной информации см. Как
настроить анализ кода
Словарь.
Как говорится, если вы чувствуете себя оправданным, чтобы подавить сообщение, это действительно совсем не сложно. В FxCop 10 щелкните правой кнопкой мыши по любому сообщению, которое вы хотите подавить, и выберите «Копировать как»> «Сообщение-подавление» или «Копировать как»> «Сообщение-подавление на уровне модуля».
Вы должны разместить SuppressMessageAttribute
s в соответствующих местах. Атрибуты, которые подавляют одно местоположение, должны быть размещены в этом месте, например, над методом, полем, свойством или классом.
В вашем случае нет конкретного места для размещения атрибута (по умолчанию он должен копироваться как [module: SuppressMessage(...)]
. Это хороший признак того, что он принадлежит либо вверху файла, если он является модулем -уровневое подавление, специфичное для файла (например, для ресурса, специфичного для файла), или, что более вероятно, оно принадлежит файлу GlobalSuppressions.cs.
using System.Diagnostics.CodeAnalysis;
[module: SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification = "Because I said so!", MessageId = "XYZ", Scope = "namespace", Target = "XYZ.Blah")]
Вы также можете сократить CheckId
свойство, если хотите, но полезно знать, что означает CA1709. Если вам это не нравится, это также работает:
using System.Diagnostics.CodeAnalysis;
[module: SuppressMessage("Microsoft.Naming", "CA1709", Justification = "Because I said so!", MessageId = "XYZ", Scope = "namespace", Target = "XYZ.Blah")]
И наконец ... все это будет бесплодным, если вы не включите символ "CODE_ANALYSIS" в свою сборку. Перейдите в Свойства> Построить и добавьте условный символ компиляции.