次のエラー メッセージが表示され、プログラムがクラッシュすることがあります。
System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。---> System.BadImageFormatException: インデックスが見つかりません。(HRESULT からの例外: 0x80131124)
関連する可能性のある詳細:
- C# 4 / .NET 4
- Windows 7 64 ビット OS。EXE は任意の CPU 用です (つまり、64 ビット モードです)。
- これは、カスタム オブジェクトの 1 つの構築中にスローされます。このオブジェクトを子 AppDomain に作成しているので、着信要求を処理することによってロードされる DLL をアンロードできます。
- http://blogs.msdn.com/b/yizhang/から、HRESULT 0x80131124 = CLDB_E_INDEX_NOTFOUND が表示されます。
- これが発生するのを最近見ただけで (このアプリに 3 年間取り組んでいます)、今でも、Red Gate Performance Analyzer または Red Gate Memory Analyzer を使用してツールのプロファイリングを試みたときにのみ発生します。
私の質問は
- これは何を意味するのでしょうか ?
- 「インデックスが見つかりません」とは何ですか?
- これを修正するにはどうすればよいですか?
どうもありがとう。
アップデート
ANY の EXE をターゲットにする代わりに、強制的に x64 にしました。問題はまだ発生します。