题
使用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 针对类似问题。
解决方案 2
发现问题:
通过查看fuslogvw日志,我了解到OleViewer在与OleViewer.exe相同的文件夹中查找与其正在查找的程序集匹配的任何程序集(!)。我偶然在我运行OleViewer的文件夹中有一个旧版本的程序集。所以我要做的就是将OleViewer.exe复制到我的程序集注册的文件夹中。奇怪但真实!
其他提示
COM注册程序集的bin文件夹中是否缺少依赖程序集?或者一个应该在GAC中的实际上不在GAC中的依赖程序集?
您也可以使用/ codebase开关解决问题,这将添加指向程序集位置的注册表项。
您也可以使用 fuslogvw ,看看当你的.NET程序集被OLE Viewer绑定时会发生什么。
不隶属于 StackOverflow