Visual Studio Отключить отсутствующий комментарий XML Предупреждение

У меня есть проект с более чем 500 Missing XML Comment предупреждениями. Я знаю, что могу удалить функцию комментария XML или вставить пустые фрагменты комментариев во всем мире, но я бы предпочел использовать общее решение, в котором я могу сделать одно изменение, которое отключит все предупреждения этого типа.

То, что я сейчас делаю, заключается в размещении

///<Summary>
/// 
///</Summary>

или

#pragma warning disable 1591

было просто интересно, если бы это было возможно.

Ответ 1

Как было сказано выше, в целом я не думаю, что эти предупреждения следует игнорировать (подавлять). Подводя итог, способы предупреждения будут следующими:

  • Подавить предупреждение, изменив проект Properties > Build > Errors and warnings > Suppress warnings, введя 1591
  • Добавить теги документации XML (GhostDoc может быть весьма кстати для этого)
  • Подавление предупреждения с помощью параметров компилятора
  • Снимите флажок "Файл документации XML" в проекте Properties > Build > Output
  • Добавьте #pragma warning disable 1591 вверху соответствующего файла и #pragma warning restore 1591 внизу

Ответ 2

Отключить предупреждение: Перейдите в свойства проекта (щелкните правой кнопкой мыши на своем проекте и выберите "Свойства" в контекстном меню) Перейдите на вкладку "Сборка" введите описание изображения здесь

Добавить 1591 в текстовое поле "Подавить предупреждения" введите описание изображения здесь

Ответ 3

Перейдите в свойства проекта и снимите флажок сгенерировать XML-документ.

Отменить файл документации XML

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

Ответ 4

Это был бы комментарий, но я не смог бы его ограничить:

Я хотел бы отключить их только для импорта Reference.cs и WebService. На самом деле я использую макрос, чтобы сделать это для файла. Просто откройте файл и выполните этот макрос (протестирован в VS2010):

Sub PragmaWarningDisableForOpenFile()
    DTE.ActiveDocument.Selection.StartOfDocument()
    DTE.ActiveDocument.Selection.NewLine()
    DTE.ActiveDocument.Selection.LineUp()
    DTE.ActiveDocument.Selection.Insert("#pragma warning disable 1591")
    DTE.ActiveDocument.Selection.EndOfDocument()
    DTE.ActiveDocument.Selection.NewLine()
    DTE.ActiveDocument.Selection.Insert("#pragma warning restore 1591")
    DTE.ActiveDocument.Save()
End Sub

Нет ли способа сделать это автоматически? Вам придется переделывать это каждый раз, когда автоматически сгенерированный код переопределяет файл.

Ответ 5

Вы также можете изменить файл проекта .csproj включив в него <noWarn>1591</noWarn> внутри первой <PropertyGroup>. Родом из Александру Букур Статья Здесь

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    ...
    <noWarn>1591</noWarn>
  </PropertyGroup>
  ...
</Project>