8

VB.NET には、報告されるコンパイラ警告が 100 に制限されるという、やや厄介な制限があります。

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

これにより、Option Strict を有効にするなど、VB.NET のベスト プラクティスに準拠するために必要な作業量を大きくしようとすると、かなりイライラします。

この制限を削除、調整、または他の手段 (サードパーティのコード分析ツールなど) で警告を収集する方法はありますか?

4

4 に答える 4

5

公式の答えは明らかに「いいえ」です。Microsoftから: 「この問題は存在しますが、Visual Basic コンパイラ チームは、パフォーマンスに役立つため、報告されたエラーにハード リミットを残すことを決定しました。」

于 2009-11-26T00:35:36.227 に答える
3

VB11 の時点で、VS2012 ではvbc、コマンド ラインから呼び出されたときの最大エラー制限がなくなりました。

これにはおそらくより良いリンクがありますが、これは私が見つけるまで続きます。

更新:新しいリンク

于 2012-09-24T16:31:25.120 に答える
0

Visual Basicで警告を構成する方法とコンパイラの警告を有効または無効にする方法を参照してください。

たとえば、次の行をコンパイラ オプション (プロジェクト ビルド プロパティの下) に追加できます。

warnaserror:42206

これにより、(私は自分で試したことはありません...) 100 エラーの制限が無効になります。

別の注意事項として、100 件の警告は非常に大きな数です。おそらくコードを調べて、それらの警告の理由を確認して修正する必要があります。

于 2009-11-25T19:13:33.683 に答える
0

私が取り組んできた SQL プロジェクトでも同じ問題がありました。制限は 200 の警告です。それから私がそれらを修正すると、新しいものがマージされるので、数が減ることはありません!

「出力」タブの「ビルド」出力を見ると、すべてを見ることができることがわかりました。私の場合、私は何千も持っています。すべてを選択して、テキスト エディターにコピー アンド ペーストするだけです。

于 2015-02-19T23:01:40.953 に答える