Исключение XML-комментариев в сгенерированных интерфейсах

У меня есть сгенерированный интерфейс из ссылки на службу. В интерфейсе отсутствуют комментарии XML, поэтому я получаю предупреждения (которые обрабатываются как ошибки в моей конфигурации VS). Как исключить этот интерфейс из предупреждений?


person Simon Pawlowski    schedule 31.10.2013    source источник
comment
Какой язык? С#? ВБ.нет?   -  person Lynn Crumbling    schedule 31.10.2013


Ответы (1)


Взгляните на обсуждение этой проблемы на MS Forum:

http://social.msdn.microsoft.com/Forums/en-US/9bbad4cc-e229-49da-a6f7-3cdf470ac53a/compiler-warning-for-missing-xml-comment-when-i-have-сгенерированный-код?forum=devdocs

Подводя итоги (читай: копирование -n- вставка) некоторые из возможных решений из потока:

  • Подавите предупреждение, введя его номер (1591 для C#) в поле «Подавить предупреждения» на вкладке «Сборка» свойств проекта. Примечание. Это приведет к подавлению 1591 для ВСЕХ файлов кода в проекте.

  • Обновите шаблон для автоматически созданных файлов, добавив #pragma warning disable 1591 (см. http://msdn.microsoft.com/en-us/library/ms185319(VS.90).aspx)

  • Щелкните правой кнопкой мыши ссылку на службу и выберите «Настроить». Изменить «Уровень доступа для сгенерированных классов» на «Внутренний». Нажмите «ОК».

  • Измените файл целей MSBuild, включив в него AfterTarget, внедряющий прагму 1591: http://lvquoc.blogspot.com/2010/11/disable-xml-comment-warning-in-workflow.html

  • Переместите сгенерированный код в отдельный проект и отключите XML-документацию в этом проекте.

Если вы не планируете регенерировать этот файл очень часто или вообще, вы всегда можете просто открыть файл reference.cs и самостоятельно добавить #pragma вверху и внизу файла: ... edit the Reference.cs file itself and add "#pragma warning disable 1591" at the top and "#pragma warning restore 1591" at the bottom.

person Lynn Crumbling    schedule 31.10.2013