Question

En utilisant le visualiseur OLE / COM, le message d'erreur suivant s'affiche (lors du développement de la classe enregistrée)

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

La classe COM est une classe C # enregistrée auprès de RegAsm.

Qu'est-ce que cette erreur signifie?

Modifier:

Voir http://www.dotnet247.com/247reference/msgs/ 24 / 124704.aspx pour un problème similaire.

Était-ce utile?

La solution 2

Trouvé le problème:

En consultant les journaux fuslogvw, j'ai appris qu'OleViewer cherchait un assemblage dans le même dossier qu'OleViewer.exe qui correspond à l'assemblage recherché (!). Par chance, j'avais une ancienne version de mon assemblage dans le dossier à partir duquel je courais OleViewer. Donc, ce que je devais faire était de copier OleViewer.exe dans le dossier où mon assemblage a été enregistré. Étrange mais vrai!

Autres conseils

Existe-t-il un assembly dépendant manquant dans le dossier bin de l'assembly enregistré COM? Ou une assemblée dépendante supposée appartenir au GAC qui ne l’est pas réellement?

Vous pourrez peut-être également résoudre votre problème en utilisant le commutateur / codebase qui ajoutera une entrée de registre pointant vers l'emplacement de votre assembly.

Vous pourrez également en savoir plus à l'aide de fuslogvw pour voir ce qui se passe lorsque vos assemblys .NET sont liés à OLE Viewer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top