Domanda

Utilizzando OLE / COM Viewer ottengo il seguente errore (durante l'espansione della mia classe registrata)

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

La classe COM è una classe C # registrata con RegAsm.

Cosa significa questo errore?

Modifica:

Vedi http://www.dotnet247.com/247reference/msgs/ 24 / 124704.aspx per problemi simili.

È stato utile?

Soluzione 2

Trovato il problema:

Guardando i log di fuslogvw ho appreso che OleViewer cerca qualsiasi assembly nella stessa cartella di OleViewer.exe che corrisponde all'assembly che sta cercando (!). Per caso avevo una vecchia versione del mio assembly nella cartella da cui eseguivo OleViewer. Quindi quello che dovevo fare era copiare OleViewer.exe nella cartella in cui era registrato il mio assembly. Strano ma vero!

Altri suggerimenti

Manca un assembly dipendente dalla cartella bin dell'assembly registrato COM? O un assembly dipendente che dovrebbe essere nel GAC che non è in realtà nel GAC?

Potresti anche essere in grado di risolvere il problema utilizzando l'opzione / codebase che aggiungerà una voce di registro che punta alla posizione dell'assembly.

Potresti anche essere in grado di saperne di più usando fuslogvw per vedere cosa sta succedendo quando i tuoi assembly .NET sono associati a OLE Viewer.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top