Pergunta

Usando OLE / COM visualizador eu recebo o seguinte erro (quando expandindo minha classe registados)

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

A classe COM é uma classe C # registrado com RegAsm.

O que isso significa erro?

Editar:

http://www.dotnet247.com/247reference/msgs/ 24 / 124704.aspx para problema semelhante.

Foi útil?

Solução 2

Encontrado o problema:

Ao olhar para os logs fuslogvw eu aprendi que parece OleViewer para qualquer montagem na mesma pasta como OleViewer.exe que coincide com a montagem que está procurando (!). Por acaso eu tinha uma versão antiga do meu assembly na pasta Eu estava correndo OleViewer partir. Então, o que eu tinha que fazer era copiar OleViewer.exe para a pasta onde a minha montagem foi registrado. Estranho mas é verdade!

Outras dicas

Existe um conjunto dependente faltando na pasta bin da OCM Registered montagem? Ou um conjunto dependente que deveria estar no GAC, que não está realmente no GAC?

Você também pode ser capaz de resolver você está problema usando / switch codebase que irá adicionar uma entrada apontando Registro para a localização da sua montagem.

Você também pode ser capaz de encontrar mais usando fuslogvw para ver o que está acontecendo quando seus conjuntos .NET estão sendo obrigados a por OLE Viewer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top