Как я могу отключить определенное предупреждение для проекта 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++, препроцессор, определения препроцессора