Объясните Систему.Диагностика.CodeAnalysis.SuppressMessage

У меня есть такой код в некоторых приложениях (от Microsoft)

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(
  "Microsoft.Naming", 
  "CA1702:CompoundWordsShouldBeCasedCorrectly", 
  MessageId = "CounterClockwise", 
  Scope = "member", 
  Target = "ScePhotoViewer.PhotoDisplayControl.#RotatePhotoCounterClockwiseCommand"
)]

* может ли кто-нибудь объяснить мне это ? *Есть ли блог, объясняющий, как его использовать, реальные преимущества... Спасибо Джонатан!--2-->

2 ответов


этот атрибут используется Team Foundation Serverфункциональность анализа кода (TFS) для исключения фрагментов кода, которые в противном случае вызывали бы предупреждения. Вы можете безопасно удалить их, если вы не используете анализ кода TFS.

атрибуты могут быть добавлены вручную или, как правило, автоматически добавляются через графический интерфейс Visual Studio, когда в списке ошибок выбран параметр "подавить сообщение".


этот атрибут просто подавляет генерацию указанных предупреждающих сообщений во время анализа кода TFS. Код не исключается.