1

私はVisual Studioが初めてです。その中でいくつかの簡単なプログラムを作成しましたが、今は VBA で書いた巨大なシステムを書き直しています。私をイライラさせているのは、VS のエラー リストに、プロジェクト内の 1 つの .vb ファイルのエラーしかリストされていないことです。そのVBFile1と呼びましょう。ここで、VBFile1と同じプロジェクトにある別の vb ファイルVBFile2で作業すると、VBFile2 の赤い波線やエラーは表示されません。どうしてこうなったのか理解できません。これは私が試した/チェックしたものです:

  1. フィルターは「現在のプロジェクト」に設定されており、他のフィルター設定をいじってみましたが、変更はありません。
  2. [オプション] の下の [テキスト エディター] を確認しましたが、既に行った調査によると、問題ありません。さらに、とにかくこれらの設定を変更したことはありません。
  3. Visual Studio を閉じて再度開きました。
  4. プロジェクトで開いているすべてのファイルを閉じても、同じエラー リストが表示される
  5. VBFile2 以外のすべてのファイルを閉じますが、VBFile1 の同じエラー リストが表示されます。

Visual Studio 2012 Ultimate を使用しています。これは簡単に修正できるはずだと思います...何が起こっているのか本当に混乱しています。

これが理にかなっていることを願っています!

更新: プロジェクト、VBFile1 から除外され、最終的に VBFile2 のエラーがリストされます...これはなぜですか?

4

1 に答える 1

2

Visual Studio 2012 で修正されたかどうかはわかりませんが、Visual Studio 2010 の接続要求があり、パフォーマンスの問題により修正されません。あなたが見ている効果は、そのプロジェクトのエラーの最大数を超えたためです (私が見慣れているのはしきい値として 102です)。既に表示されているものを修正するまで表示されません。


このMSDN の記事によると、このSO の質問を通じて見つけた制限は、IDE にはまだありますが、コマンド ライン コンパイラでは削除されています。

上記の MSDN リンクから:

無限の (コマンドライン) エラー!

これは実際には良いことです。説明させてください。パフォーマンス上の理由から、Visual Basic IDE は 101 個のエラーで最大になります (エラー #102 は「エラーの最大数を超えました」)。これにより、特定の状況、特にアップグレード シナリオで、残りの作業量を見積もることが難しくなる場合があります。このリリースではコマンドライン コンパイラからこの制限を削除しましたが、IDE にはまだあります。これが意味することは、プロジェクトの正確なエラー数を知りたい場合は、msbuild.exe または vbc.exe からコンパイラを呼び出すだけで答えが得られるということです。

于 2013-08-07T18:55:45.987 に答える