0

Visual Studio 2010 を何年も使用しています。私は定期的に変更を加えているかなり複雑な VB.net プロジェクトを持っています。最近、デバッグ モードで変更を加えるたびにSystem.InvalidProgramException - Common Language Runtime detected an invalid programエラーがスローされ、プログラムの実行を停止し、変更を保存した後にもう一度再起動する必要があります。

  • この問題は、別の Sub または Function によって呼び出される Sub または Function に変更を加えた場合にのみ発生します。たとえば、ボタン クリック イベントを変更する場合は問題ありませんが、ボタンが呼び出す関数を変更するとエラーになります。
  • コードに空白行を追加するだけの簡単な変更で、これが発生します。コードの変更はまったくありません...文字通りリターンを押して、コード行の間に空白行を追加します。
  • これを解決できると思って Visual Studio 2013 をインストールしました。そうではありません。それでも同じエラーが発生します。
  • プロジェクト ファイルを別の HDD に移動しようとしましたが、それでも同じエラーが発生します。
  • メモリが壊れているのではないかと思ったので、完全なチェックディスクとデフラグを実行しましたが、それでも同じエラーが発生します。
  • 非常に大きなプロシージャまたは多くの変数を含むプロジェクトでこのエラーが発生する可能性がある場所を読んだので (これは新しい .NET バージョンで修正されたと思いますが)、コードをクリーンアップしました。最大のモジュールには 30k 行あります。

回避策は、プロジェクトの実行を停止し、変更を保存してから再起動することです...ただし、プログラムは実行時にすべてを再初期化する必要があるため、時間がかかるため、デバッグ中に変更できるようにしたいと考えています。

また、.NET Framework 4.5 がインストールされています

更新: 1 か月前からコードのバックアップをロードしましたが、問題なく動作します...最近行った変更の一部がこのエラーを引き起こしているようです。何が変更されたかを把握したら、他の誰かが同じ問題に遭遇した場合に備えて、将来の参考のためにこれを更新します.

4

0 に答える 0