سؤال

<ع> استخدام عارض OLE / COM أحصل على الخطأ التالية (عند توسيع صفي مسجلة)

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

ومن الدرجة الاولى COM هي C # الطبقة مسجل مع RegAsm.

وماذا يعني هذا الخطأ؟

تحرير:

http://www.dotnet247.com/247reference/msgs/ 24 / 124704.aspx للحصول على مشكلة مشابهة.

هل كانت مفيدة؟

المحلول 2

وجدت المشكلة:

ومن خلال النظر في سجلات fuslogvw تعلمت أن OleViewer بالبحث عن أية التجميع في نفس المجلد مثل OleViewer.exe يطابق الجمعية أنها تبحث عن (!). بالصدفة كان لي نسخة قديمة من التجمع الخاص بي في مجلد كنت اخوض OleViewer من. وذلك ما كان علي القيام به هو نسخ OleViewer.exe إلى المجلد حيث تم تسجيل الجمعية بلدي. غريب لكنه صحيح!

نصائح أخرى

هل هناك التجميع التابع مفقودة من المجلد بن لتجميع COM مسجل؟ أو التجميع التابع من المفترض أن يكون في GAC التي ليست في الواقع في GAC؟

وأنت قد تكون قادرة على حل المشكلة كنت تستخدم التبديل / مصدر برنامج والتي سوف تضيف لافتا إدخال التسجيل إلى موقع التجميع الخاص بك أيضا.

وقد تكون ايضا قادرة على معرفة المزيد باستخدام <لأ href = "http://msdn.microsoft.com/en-us/library/e74a18c4٪28VS.71٪29.aspx" يختلط = "نوفولو noreferrer" > fuslogvw لرؤية ما يحدث عندما يتم التقيد المجالس NET لمن عارض OLE.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top