タイトルが示すように、特定のフォームが開いているときにプロジェクトをデバッグするたびに、VS2008 がクラッシュし続けます。それに別の VS2008 インスタンスをアタッチしたところ、次の例外が原因であることがわかりました。
System.Runtime.InteropServices.COMException occurred
Message="Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))"
Source="mscorlib"
ErrorCode=-2147418113
StackTrace:
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.VisualStudio.NativeMethods.ThrowOnFailure(Int32 hr, Int32[] expectedHRFailure)
InnerException:
私が抱えている問題は、なぜこれが起こるのか分からないということです。いくつかの COM コンポーネント (これは私が更新している古いバージョンのソフトウェアです) を使用していますが、プログラムが実際に実行されているとき、またはデザイン ビューを通常どおりに表示しているときに例外は発生しません。フォームが開いているときにデバッグする場合のみ。VS がクラッシュした後のデバッグでは、プログラム自体は問題なく動作しますが、Visual Studio 自体は問題ありません。
最も簡単な答えは、「フォームが閉じていることを確認する」ことだと思います。しかし、ロードには永遠に時間がかかり、開いたままにしておく方がはるかにスムーズなワークフローです (さらに、閉じることを常に覚えているわけではありません!)
それで、誰かがこれに遭遇しましたか?なぜこれが起こっているのか、誰にも考えがありますか?