COM:OLEビューアがクラスのインスタンスを作成できません
質問
OLE / COM Viewerを使用すると、次のエラーが表示されます(登録済みクラスを展開する場合)
CoGetClassObject failed.
<No system message defined> severity: SEVERITY_ERROR, facility:
<Unknown Facility> ($80131522)
COMクラスは、RegAsmで登録されたC#クラスです。
このエラーはどういう意味ですか?
編集:
http://www.dotnet247.com/247reference/msgs/を参照してください。同様の問題については24 / 124704.aspx 。
解決 2
問題が見つかりました:
fuslogvwログを見ると、OleViewerは、OleViewer.exeと同じフォルダー内で、探しているアセンブリ(!)に一致するアセンブリを探すことがわかりました。偶然、OleViewerを実行していたフォルダーに古いバージョンのアセンブリがありました。そのため、OleViewer.exeをアセンブリが登録されたフォルダーにコピーする必要がありました。奇妙だが真実!
他のヒント
COM登録済みアセンブリのbinフォルダーに依存アセンブリがありませんか?または、実際にはGACにないGACにあるはずの依存アセンブリですか?
また、アセンブリの場所を指すレジストリエントリを追加する/ codebaseスイッチを使用して、問題を解決できる場合があります。
fuslogvw を使用して、.NETアセンブリがOLEビューアによってバインドされているときに何が起こっているかを確認します。
所属していません StackOverflow