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

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

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

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

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


person Technobabble    schedule 25.11.2009    source источник


Ответы (4)


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

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

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

person Mark Hurd    schedule 24.09.2012

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

person xpda    schedule 26.11.2009

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

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

warnaserror:42206

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

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

person Amirshk    schedule 25.11.2009
comment
Обратите внимание, что цель этого вопроса — оценить количество предупреждений, чтобы их можно было исправить. Однако я не знаю, составляет ли мой общий счетчик предупреждений 101 или 101 000. Хотя в этих статьях рассказывается о том, как включить или отключить определенные предупреждения, они не касаются ограничения предупреждений, которое применяется ко всем предупреждениям. Для справки, у меня включены все предупреждения. Я пробовал параметры компилятора выше, но, к сожалению, безуспешно. - person Technobabble; 25.11.2009
comment
Лучшего решения не нашел. извини. - person Amirshk; 25.11.2009
comment
Я искал это без успеха. Когда вы вносите какие-то серьезные изменения в большой проект, может быть проще исправить ошибки на основе типа ошибки, а не первых 104 ошибок, которые VS решит отобразить. Вместо этого вы можете использовать поиск, но он не работает так же хорошо, как нажатие следующей ошибки. - person xpda; 26.11.2009
comment
вы можете попробовать использовать что-то вроде ReSharper, он анализирует код и может определить большинство ошибок перед компиляцией. - person Amirshk; 26.11.2009
comment
Но ему не нравятся многие VB6измы, если вы обновили код. - person Mark Hurd; 03.12.2016

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

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

person Mike K    schedule 19.02.2015
comment
Боюсь, с vbc не так. Он перестает сообщать о предупреждениях где угодно. - person Blorgbeard; 29.07.2015