Pregunta

Al utilizar OLE / COM Viewer, obtengo el siguiente error (al expandir mi clase registrada)

CoGetClassObject failed.
<No system message defined> severity: SEVERITY_ERROR, facility:
<Unknown Facility> ($80131522)

La clase COM es una clase de C # registrada en RegAsm.

¿Qué significa este error?

Editar:

Consulte http://www.dotnet247.com/247reference/msgs/ 24 / 124704.aspx para problemas similares.

¿Fue útil?

Solución 2

Encontré el problema:

Al mirar los registros de fuslogvw, aprendí que OleViewer busca cualquier ensamblaje en la misma carpeta que OleViewer.exe que coincida con el ensamblaje que está buscando (!). Por casualidad tenía una versión antigua de mi ensamblaje en la carpeta desde la que ejecutaba OleViewer. Entonces, lo que tenía que hacer era copiar OleViewer.exe en la carpeta donde estaba registrado mi ensamblaje. ¡Extraño pero cierto!

Otros consejos

¿Falta un conjunto dependiente en la carpeta bin del conjunto COM registrado? ¿O una asamblea dependiente que se supone que está en el GAC que no está realmente en el GAC?

También puede resolver su problema usando el modificador / codebase, que agregará una entrada de registro que apunta a la ubicación de su ensamblaje.

También puede obtener más información utilizando fuslogvw para ver qué sucede cuando tus ensamblajes .NET están vinculados a OLE Viewer.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top