Кто-нибудь знает способ просмотреть все предупреждения компилятора для проекта VB.NET?

VB.NET имеет это довольно раздражающее ограничение, которое ограничивает количество предупреждений компилятора, равное 100.

vbc : warning BC42206: Maximum number of warnings has been exceeded.

Это несколько расстраивает, когда вы пытаетесь оценить количество усилий, которое потребуется для соответствия лучшим практикам VB.NET, таким как включение Option Strict.

Есть ли способ, где это ограничение можно было бы снять, скорректировать или собрать предупреждения другими способами (например, с помощью стороннего инструмента анализа кода)?

4 ответа

Решение

Начиная с VB11, в VS2012, vbc больше не имеет максимального предела ошибок при вызове из командной строки.

Возможно, сейчас есть лучшая ссылка для этого, но она будет полезна, пока я ее не найду.

ОБНОВЛЕНИЕ: новая ссылка

Официальный ответ, по-видимому, "Нет" От Microsoft: "Несмотря на то, что эта проблема существует, команда компиляторов Visual Basic решила оставить жесткое ограничение на количество сообщений об ошибках, поскольку это помогает повысить производительность".

Вы должны прочитать Настройка предупреждений в Visual Basic и Как: включить или отключить предупреждения компилятора

Например, вы можете в опциях компилятора (в свойствах сборки проекта) следующую строку

warnaserror:42206

это должно (я сам не пробовал...) отключить ограничение в 100 ошибок.

С другой стороны, 100 предупреждений - это очень большое число. Вы, вероятно, должны просмотреть свой код, проверить и исправить причины этих предупреждений.

У меня была та же проблема с проектами SQL, над которыми я работал; предел составляет 200 предупреждений. Затем, когда я их исправлю, новые сливаются, так что число никогда не уменьшается!

Я обнаружил, что если вы посмотрите на вывод "Build" на вкладке "Output", то увидите все. В моем случае у меня тысячи. Просто выберите все и скопируйте / вставьте его в текстовый редактор.

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