使用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。
答案 0 :(得分:1)
COM注册程序集的bin文件夹中是否缺少依赖程序集?或者一个应该在GAC中的实际上不在GAC中的依赖程序集?
您也可以使用/ codebase开关解决问题,这将添加指向程序集位置的注册表项。
您可能还可以使用fuslogvw了解更多信息,以了解当您的.NET程序集被OLE查看器绑定时发生的情况。
答案 1 :(得分:0)
发现问题:
通过查看fuslogvw日志,我了解到OleViewer在与OleViewer.exe相同的文件夹中查找与其正在查找的程序集匹配的任何程序集(!)。我偶然在我运行OleViewer的文件夹中有一个旧版本的程序集。所以我要做的就是将OleViewer.exe复制到我的程序集注册的文件夹中。奇怪但真实!