الأعراض
قد تواجه أحد الأعراض التالية عند محاولة إنشاء معلومات مكتبة الأنواع باستخدام تجميع Microsoft.VisualStudio.Shell.Interop.dll في Microsoft Visual Studio 2008.
العرض الأول
عند استخدام الأداة المساعدة Regasm.exe إنشاء وتسجيل مكتبة نوع، قد تتلقى رسالة الخطأ التالية:
RegAsm: خطأ RA000: صادف مصدر مكتبة النوع خطأ أثناء معالجة "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop". خطأ: اكتب 'سفسولوتيونوبجيكت' و 'سفسولوشن' اكتب لهما نفس UUID.
العرض 2
عند استخدام الأداة المساعدة TlbExp.exe بإنشاء مكتبة نوع، قد تتلقى رسالة الخطأ التالية:
TlbExp: خطأ TX0000: صادف مصدر مكتبة النوع خطأ أثناء معالجة 'Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop'. خطأ: اكتب 'سفسولوتيونوبجيكت' و 'سفسولوشن' اكتب لهما نفس UUID.
العرض الثالث
مجموعة خصائص التي يتم عرضها بواسطة الخاصية EnvDTE.DTE.Properties بتطبيق حزمة Visual Studio 2008. إذا كانت المجموعة عضوا في كائن يستخدم نوع من التجميع Microsoft.VisualStudio.Shell.Interop.dll ، وقت تشغيل اللغة العامة (CLR) لا ستبني مكتبة النوع في الذاكرة اللازمة للجمعية العامة. على سبيل المثال، سيفشل ماكرو Visual Studio التالية تشير الخاصية EnvDTE.DTE.Properties ومن ثم سوف تتلقى رسالة إعلام بخطأ.
Dim proj As Project = DTE.Solution.Projects.Item(1) Dim props As Properties = proj.ConfigurationManager.ActiveConfiguration.Properties
السبب
تحدث هذه المشكلة بسبب إزالة السمة إيمبورتيدفرومتيبيليب من الجمعية Microsoft.VisualStudio.Shell.Interop.dll في Visual Studio 2008. تتم إزالة السمة إيمبورتيدفرومتيبيليب عدم وجود هذا التجميع مكتبة الأنواع المرتبطة بها. ولذلك، سمة إيمبورتيدفرومتيبيليب يؤدي إلى الفشل عندما يحاول CLR للعثور مكتبة نوع مقترن.
لأنه تم إزالة السمة إيمبورتيدفرومتيبيليب في Visual Studio 2008، لا يمكن بناء CLR مكتبة النوع في الذاكرة اللازمة لتجميع Microsoft.VisualStudio.Shell.Interop.dll . يحدث هذا الفشل بسبب نوع Guid مكرر.
الحل
معلومات الإصلاح العاجل
يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل إلى حل المشكلة الموضحة في هذه المقالة فقط. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل.
لتنزيل هذا الإصلاح العاجل من معرض التعليمات البرمجية في MSDN، قم بزيارة موقع Microsoft التالي على الويب:
http://code.msdn.microsoft.com/KB946308
ملاحظة: يعرض المعرض رمز MSDN اللغات التي يتوفر الإصلاح العاجل. في حالة عدم ظهور اللغة الخاصة بك المذكورة، فيرجع صفحة المورد معرض التعليمات البرمجية غير متوفرة لتلك اللغة.
ملاحظة: في حالة حدوث مشكلات إضافية أو يجب إجراء استكشاف للأخطاء وحلها، قد يلزم إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا الإصلاح العاجل بالتحديد. للحصول على قائمة أرقام هواتف خدمة العملاء ل Microsoft والدعم أو لإنشاء طلب خدمة منفصل، قم بزيارة موقع Microsoft التالي على الويب:
http://support.microsoft.com/contactus/?ws=support
المتطلبات الأساسية
يجب أن يكون لديك Visual Studio 2008 مثبتة لتطبيق هذا الإصلاح العاجل.
متطلبات إعادة التشغيل
ليس من الضروري إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.
معلومات استبدال الإصلاح العاجل
لا يحل هذا الإصلاح العاجل محل الإصلاحات التي تم إصدارها مسبقاً.
معلومات الملف
يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
اسم الملف |
إصدار الملف |
حجم الملف |
التاريخ |
الوقت |
النظام الأساسي |
---|---|---|---|---|---|
Microsoft.VisualStudio.Shell.Interop.dll |
7.10.6071.0 |
259152 |
07-Jan-2008 |
15:37 |
x86 |
الحالة
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".
مزيد من المعلومات
يضع هذا الإصلاح العاجل GUIDs المكررة عن طريق تعيين قيمة الخاصية كومفيسيبلي إلى false حيث أنه سيتجاهل مولد مكتبة نوع Guid المكررة.
لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":
824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft