1

OLE/COM ビューアーを使用すると、次のエラーが表示されます (登録したクラスを展開するとき)

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を参照してください。

4

2 に答える 2

1

COM登録済みアセンブリのbinフォルダーに依存アセンブリがありませんか?または、実際にはGACにないGACにあるはずの依存アセンブリですか?

/ codebaseスイッチを使用して問題を解決できる場合もあります。これにより、アセンブリの場所を指すレジストリエントリが追加されます。

また、 fuslogvwを使用して、.NETアセンブリがOLEビューアーによってバインドされているときに何が起こっているかを確認できる場合もあります。

于 2009-09-10T14:32:16.813 に答える
0

問題が見つかりました:

fuslogvw ログを見ると、OleViewer は、探しているアセンブリに一致する OleViewer.exe と同じフォルダー内のアセンブリを探すことがわかりました (!)。たまたま、OleViewer を実行していたフォルダーに古いバージョンのアセンブリがありました。そのため、アセンブリが登録されているフォルダーに OleViewer.exe をコピーする必要がありました。奇妙ですが本当です!

于 2009-09-14T10:04:38.733 に答える