منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
مدخل إلى Visual Studio Extensibility باستخدام Visual Studio SDK - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : الاقسام الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=74)
+--- قسم : قسم المقالات العام (http://vb4arb.com/vb/forumdisplay.php?fid=85)
+--- الموضوع : مدخل إلى Visual Studio Extensibility باستخدام Visual Studio SDK (/showthread.php?tid=5440)



مدخل إلى Visual Studio Extensibility باستخدام Visual Studio SDK - RaggiTech - 09-10-12

كاتب الموضوع : Islam Ibrahim

مقدمة

يسمح لك تكامل Visual Studio بتشغيل أحد تطبيقاتك كملحق لـ Visual Studio ( Visual Studio Extension ) في بيئة التطوير المتكاملة (IDE). بحيث يمكنك إنشاء أوامر Menu commands جديدة لشريط القوائم, إطارات الأدوات Tools Window, محررات Editors, مشاريع Projects, وحتى لغات البرمجة , والتي يمكن إدماجها بشكل كامل وآلي داخل Visual Studio.

Microsoft Visual Studio 2008 SDK

هو Software development kit طورته Microsoft, لتسهيل عملية توسيع Visual Studio, وبواسطته يمكن تحقيق قابلية التوسيع المذكورة سلفاً,
لتحميل Visual Studio 2008 SDK:
بالنسبة لمستخدمي Visual Studio 2008 بدون Service Pack1 يجب تحميل SDK إصدار 1.0 من هنا

بالنسبة لمستخدمي Visual Studio 2008 مع Service Pack1 يجب تحميل SDK إصدار 1.1 من هنا

المفاهيم الأساسية:

توجد هنا بعض المفاهيم الرئيسية لمساعدتك في فهم كيفية توسيع Visual Studio.



VSPackage (حزمة برامج): Software Package التي يتم تشغيلها كجزء من Visual Studio. يعتبر VSPackage الوحدة الرئيسية لتشغيل أي تطبيق ملحق Application Extension, حتى Visual Studio قد تم بناؤه كمجموعة من الـ VSPackages.


Service ( خدمة ): توفر مجموعة محددة من الواجهات عند الطلب. تتصل ال VSPackages ببعضها البعض عن طريق توفير الخدمات المستهلكة consuming services . يعتبر Visual Studio نفسه مجموعة من VSPackages التي توفر و تستهلك الخدمات.


Shell : يحتوي على مجموعة من الخدمات المشتركة ، وعلى وجه الخصوص، SVsShell و SVsUIShell و SVsSolution و VSPackages التي يوفرها Visual Studio. يمكنك استخدام هذه الخدمات للاتصال مع Visual Studio لمعالجة واجهة المستخدم (UI) وعلى التفاعل مع المشروع الحالي.


The experimental build )البناء التجريبي): عبارة عن نسخة Instance من Visual Studio تعمل بنفس إعدادات Visual Studio الموجودة في السجل Registry والإعدادات المحفوظة على القرص الصلب. وتسمى experimental hive تستخدم هذه النسخة لفصل البيئة من أجل تطوير VSPackages , يحمي experimental hive نسخة Visual Studio التي تعمل عليها من أجل تطوير VSPackages من التأثر بالأخطاء الناجمة عن VSPackage, وكذلك من أجل كشف أخطاء VSPakages ومعالجتها.


Managed Package Framework MPF: مكتبة فئات تستخدم لتطوير VSPackages عبر الـ Managed Code,

Visual Studio Library مكتبة قوالب فئات C++ لتشغيل الواجهات الأكثر استخداماً (غير مهمة بالنسبة لنا).

مترجم بتصرف
سأشرح قريبا كيفية إضافة إطار Toolwindow وإضافة ToolStrip إليه وكيفية نشره.
للحديث بقية...