سؤال

أحاول الحصول على قائمة بجميع المشاريع ضمن حل VS2008 محدد. (هذا هو تطبيق وحدة تحكم مستقل، وليس الوظيفة الإضافية Visual Studio)

يعمل الرمز الخاص بي مع حلول VS2005، لكنني أحصل على كل أنواع أخطاء COM القبيحة في محاولة لاستخدام كائن VS2008.

ما أعنيه هو: هذا:

Type _visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.8.0");  
DTE _dte = Activator.CreateInstance(_visualStudioType) as DTE;  

يعمل وهذا:

Type _visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.9.0");  
DTE _dte = Activator.CreateInstance(_visualStudioType) as DTE;  

لا (يرمي حاليا خطأ COM 8001010A)

لدي كل من الفصول الدراسية ذات الصلة المسجلة في السجل، ويتم الرجوع إلى جميع التجمعات المناسبة.


تحرير: سأذهب مع التحليلات الأساسية لملف ومع ذلك، لا يمكنني العثور على وصف تنسيق .sln، أي موارد؟

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

المحلول

قد ترغب في إلقاء نظرة على هذا: مكتبة لتحليل ملفات محلول Visual Studio؟ إذا تحليل .sln اتضح مباشرة ليكون الخيار الوحيد.

بالنسبة لمشكلتك الحالية، بعض الأشخاص الآخرين لديهم مشكلتك. وبعد ال يقول KB246018، تحقق من مكافحة الفيروسات الخاصة بك كسبب رئيسي (مثال هو الكلمة، ولكن نفس الشيء ينطبق على VS). حاول استبعاد دليل VS بالكامل.

نصائح أخرى

يمكنك الحصول على خطأ RPC: "الخادم مشغول". قد يكون ذلك لأن Visual Studio مشغول بالفعل، وتصحيح برنامج وضع وحدة التحكم الخاصة بك. قم باختصار من تصحيح الأخطاء مع عبارات Console.Writeline ()، جرب مصححا آخر. يحتوي Windows SDK على Demugge Clrdbg.exe و MDBG.EXE. .NET 2.0 SDK كان لدى مصحح الأخطاء واجهة المستخدم الرسومية IIRC.

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