문제

OLE/COM 뷰어를 사용하여 다음 오류가 발생합니다 (등록 된 클래스를 확장 할 때)

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

COM 클래스는 Regasm에 등록 된 C# 클래스입니다.

이 오류는 무엇을 의미합니까?

편집하다:

보다 http://www.dotnet247.com/247reference/msgs/24/124704.aspx 비슷한 문제의 경우.

도움이 되었습니까?

해결책 2

문제를 찾았습니다.

FuslogVW 로그를 살펴보면 Oleviewer는 ololeviewer.exe와 동일한 폴더의 어셈블리를 찾는 어셈블리와 일치하는 어셈블리를 찾는다는 것을 알게되었습니다 (!). 우연히 나는 Oleviewer를 실행중인 폴더에 구식 버전의 어셈블리를 가지고있었습니다. 그래서 제가해야 할 일은 Oleviewer.exe를 내 어셈블리가 등록 된 폴더에 복사하는 것이 었습니다. 이상하지만 사실!

다른 팁

COM 등록 어셈블리의 빈 폴더에서 종속 어셈블리가 없습니까? 아니면 실제로 GAC에 있지 않은 GAC에있는 종속 어셈블리?

또한 어셈블리 위치를 가리키는 레지스트리 항목을 추가하는 /코드베이스 스위치를 사용하여 문제를 해결할 수도 있습니다.

당신은 또한 더 많은 사용을 찾을 수있을 것입니다 fuslogvw .NET 어셈블리가 Ole Viewer에 의해 구속 될 때 무슨 일이 일어나고 있는지 확인합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top