COM: Viewer OLE incapable de créer une instance de classe
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.
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.