Как я могу отключить определенное предупреждение для проекта C# в VS2012?

Я пытаюсь сгенерировать частичную документацию XML во время процесса сборки для проекта C# в VS2012. Когда я проверяю опцию файла документации XML в Project->Properties->Build, я получаю предупреждение о сборке для каждого открытого члена, у которого нет документации. Поскольку мы компилируем предупреждения с ошибками, это блокирует сборку.

Этот вопрос предлагает обойти это путем отключения определенных предупреждений, но я не могу понять, как это сделать в VS2012! Документация MSFT здесь относится только к VS2010 и охватывает только VB. Как я могу отключить эти предупреждения на уровне проекта в C#/VS2012?

4 ответа

Решение

Получаемое предупреждение имеет номер (например, CS2000), поэтому вам нужно щелкнуть правой кнопкой мыши по проекту, перейти к Build и добавьте это предупреждение к Suppress warnings текстовое окно. Впоследствии вы можете подавить более одного, разделив их запятой (например, CS2000,CS2001).

Для уровня проекта перейдите в Project -> Properties -> Build tab

Если вы хотите отключить предупреждение для некоторого раздела кода, попробуйте это:

#pragma warning disable XXX,XXX
            //your code 
#pragma warning restore XXX,XXX

Прочитайте о предупреждении #pragma

Просто добавьте блок NoWarn в csproj:

<PropertyGroup>
 <NoWarn>1998;1999</NoWarn>
</PropertyGroup>

Вы можете открыть свойства проекта и ввести разделенные запятыми номера предупреждений, которые хотите подавить, в текстовое поле "Подавить предупреждения" на вкладке "Построение".

Он находится в том же месте, что и Visual Studio 2010. В свойствах проекта на вкладке "Сборка" она называется Подавить предупреждения.

Попробуйте добавить _ALLOW_KEYWORD_MACROS на текущие страницы свойств, ваш проект, C/C++, препроцессор, определения препроцессора

Другие вопросы по тегам