مترجم سطر الأوامر الخاص بفيجوال بايزيك 2008 - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : الاقسام الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=74) +--- قسم : قسم المقالات العام (http://vb4arb.com/vb/forumdisplay.php?fid=85) +--- الموضوع : مترجم سطر الأوامر الخاص بفيجوال بايزيك 2008 (/showthread.php?tid=5443) |
مترجم سطر الأوامر الخاص بفيجوال بايزيك 2008 - RaggiTech - 09-10-12 كاتب الموضوع : samerselo
موجه سطر الأوامر الخاص بفيجوال ستوديو 2008عندما نقوم بتنصيب .Net Framework 3.5 SDK أو إحدى نسخ Visual Studio 2008 يتم إنشاء مجموعة من المجلدات الجديدة التي تحتوي على مجموعة متنوعة من أدوات تطوير الدوت نيت والعديد من هذه الأدوات يتم تنفيذها من سطر الأوامر فإن كنت تريد تشغيل هذه الأدوات من أية نافذة سطر أوامر في الويندوز فيجب عليك عندها تسجيل هذه المجلدات ضمن متغير البيئة PATH العائد لنظام التشغيل ورغم أنه يمكنك تحديث ذلك المتغير بنفسك يدويا إلا أنه يمكنك توفير العناء على نفسك وتشغيل Visual Studio 2008 Command Prompt من المجلد Visual Studio Tools الكائن في المجلد Microsoft Visual Studio 2008 في قائمة ابدأ. وتكمن الفائدة من فتح موجه سطر الأوامر بهذه الطريقة في كونه مضبوطا سلفا ليمكنك من الوصول إلى جميع أدوات التطوير العائدة للدوت نيت بدون أن تحتاج للقيام بتعديل متغيرات البيئة الخاصة بالنظام يدويا فإن أردنا رؤية المساعدة الخاصة بأداة ترجمة مشاريع VB2008 يمكنك تنفيذ الأمر التالي من موجه سطر الأوامر الخاص بفيجوال ستوديو 2008 كود : Vbc -? مترجم سطر الأوامر الخاص بفيجوال بايزيك 2008 - RaggiTech - 09-10-12 مترجم سطر الأوامر الخاص بفيجوال بايزيك 2008 vbc.exe هناك العديد من التقنيات التي يمكنك استخدامها لترجمة الكود المصدري لفيجول بايزيك 2008 فبالإضافة لبيئة التطوير وبعض الأدوات من شركات أخرى تتعامل مع واجهة الدوت نيت يمكنك إنشاء مجمعات assemblies باستخدام مترجم سطر الأوامر الخاص بفيجوال بايزيك 2008 ومع أنه ربما لن تقوم ببناء البرامج على مستوى واسع باستخدام مترجم سطر الأوامر إلا أنه يبقى من الضروري أن تفهم كيف يمكنك ترجمة ملفاتك من النوع *.vb يدويا ويمكننا هنا ذكر بعض أسباب احتياجك للإلمام بهذه العملية: • السبب الواضح الأول هو حقيقة أنه ربما لا يكون لديك نسخة من فيجول ستوديو 2008 • قد تكون في مؤسسة تعليمية تمنعك من توليد الكود باستخدام واجهات التطوير الرسومية • قد تريد إنشاء أدوات ترجمة آلية للدوت نيت • قد تريد تعميق فهمك لـ VB2008 فعندما تقوم باستخدام واجهات التطوير الرسومية فأنت تستخدم ضمنا vbc.exe وأنت بهذا تتعرف على ما يحدث وراء الكواليس عند عملية الترجمة • فائدة إضافية وهي أنك تصبح مرتاحا مع استخدام أدوات الدوت نيت التي تعمل من موجه سطر الأوامر مترجم سطر الأوامر الخاص بفيجوال بايزيك 2008 - RaggiTech - 09-10-12 بناء تطبيقات فيجول بايزيك 2008 باستخدام vbc.exe لاستعراض كيفية بناء تطبيق دوت نيت بدون استخدام واجهة التطوير الرسومية سنقوم ببناء مجمع مؤلف من ملف واحد TestApp.exe وذلك باستخدام مترجم سطر الأوامر الخاص بفيجوال بايزيك 2008 مع الـ Notepad وسنحتاج في البداية هنا لبعض الكود المصدري ولهذا الغرض قم بفتح الـ notepad وأدخل الكود التالي كود : ' A Simple Vb 2008 application دعنا الآن نتعرف على الخيارات الأساسية لمترجم VB2008 حيث تكون نقطة الاهتمام الأولى هي تحديد اسم المجمع الذي سيتم إنشاؤه حيث يكون كل احتمال ممثل بقيمة ممررة إلى vbc.exe عبر محددات سطر الأوامر وفيما يلي أهم هذه الخيارات وشرحها • /out اسم المجمع الذي سيتم إنشاؤه حيث تكون القيمة الافتراضية هي اسم الملف *.vb الأول • /target:exe يقوم ببناء تطبيق كونسول تنفيذي وهو الخيار الافتراضي • /target:library يقوم ببناء ملف *.dll وحيد • /target:module يقوم ببناء module وهي وحدة تكوين المجمعات متعددة الملفات • /target:winexe يقوم ببناء تطبيق ويندوز تنفيذي ورغم أنه يمكنك بناء تطبيقات ويندوز باستخدام target:exe إلا أن استخدام target:winexe يمنع نافذة الكونسول من الظهور عند تشغيل البرنامج. ولترجمة TestApp.vb إلى تطبيق كونسول باسم TestApp.exe افتح موجه سطر الأوامر الخاص بفيجوال ستوديو 2008 وانتقل إلى المجلد الذي قمت بحفظ الملف المذكور فيه كود : cd C:\VbcExample كود : vbc /target:exe TestApp.vb كود : vbc /target:exe /out:MyFirstApp.exe TestApp.vb كود : vbc /t:exe TestApp.vb كود : vbc TestApp.vb الوصول إلى مجمعات خارجية باستخدام vbc.exe لاستعراض عملية الوصول إلى مجمعات خارجية سنقوم بتعديل الملف TestApp.vb ليقوم بعرض صندوق الرسائل الخاص بنماذج ويندوز ولعمل هذا افتح الملف TestApp.vb وعدله لتصبح محتوياته كالتالي كود : 'A simple vb2008 appilication كود : vbc /r:System.Windows.Forms.dll TestApp.vb وإن كنت بحاجة للوصول إلى عدة مجمعات خارجية باستخدام vbc.exe عندها عليك ذكر أسماء تلك المجمعات بقائمة ضمن سطر الأوامر مفصولة بفاصلة كما في المثال كود : vbc /r:System.Windows.Forms.dll, System.Drawing.dll *.vb مترجم سطر الأوامر الخاص بفيجوال بايزيك 2008 - RaggiTech - 09-10-12 ترجمة عدة ملفات مصدرية باستخدام vbc.exe تم إنشاء النسخة الحالية من التطبيق TestApp.exe بواسطة ملف *.vb وحيد والحقيقة هي أن معظم المشاريع تكون مؤلفة من عدة ملفات *.vb وذلك يبقي الكود أكثر مرونة وتنظيما وسنفترض أنه لديك فئة إضافية موجودة في الملف HelloMsg.vb ومحتويات الملف كانت كما يلي كود : Imports System كود : 'A simple vb2008 appilication كود : vbc /r:System.Windows.Forms.dll TestApp.vb HelloMsg.vb كود : vbc /r:System.Windows.Forms.dll *.vb مترجم سطر الأوامر الخاص بفيجوال بايزيك 2008 - RaggiTech - 09-10-12 العمل مع ملفات الاستجابة الخاصة بـ vbc.exe إذا كنت تريد بناء تطبيق VB2008 معقد يصبح عندها استخدام سطر الأوامر صعبا وخاصة عندما يكون عدد المجمعات وملفات *.vb كبيرا وقد تم تسهيل الأمر عليك هنا باستخدام ملفات الاستجابة response files وهي تحتوي على جميع التعليمات التي ستستخدم في عملية البناء الحالية وهذه الملفات تمتلك اللاحقة rsp ويمكننا إنشاء ملف استجابة لتطبيقنا السابق بالمحتويات التالية مع ملاحظة أن أسطر التعليقات تبدأ بالمحرف # كود : # This is the response file كود : vbc @TestApp.rsp كود : vbc @FirstFile.rsp @SecondFile.rsp @ThirdFile.rsp كود : vbc /out:MyCoolApp.exe @TestApp.rsp كود : vbc @TestApp.rsp /out:MyCoolApp.exe ملف الاستجابة الافتراضي آخر نقطة سيتم التحدث عنها هنا هو أن مترجم VB2008 مرتبط بملف استجابة افتراضي اسمه vbc.rsp وهو متواجد في نفس المجلد الموجود فيه vbc.exe حيث يمكنك فتحه والإطلاع على محتوياته باستخدام notepad فعندما تقوم ببناء تطبيق VB2008 باستخدام vbc.exe فسوف يتم استخدام ملف الاستجابة الافتراضي كمرجع حتى عندما تقوم باستخدام ملفات استجابة مخصصة وإن كنت لسبب ما لا ترغب باستخدام ملف الاستجابة الافتراضي يمكنك استخدام الخيار noconfig كما يلي كود : vbc @TestApp.rsp /noconfig مترجم سطر الأوامر الخاص بفيجوال بايزيك 2008 - RaggiTech - 09-10-12 خاتمة كما يمتلك مترجم سطر أوامر vb2008 العديد من الخيارات الأخرى التي يمكن استخدامها للتحكم بمجمع دوت نيت المولد وعند هذه النقطة يجب أن تكون قد أصبحت ملما بالأساسيات التي تمكنك من استخدام باقي الخيارات التي يمكنك الإطلاع عليها من خلال الوثائق المرفقة مع بيئة التطوير مترجم بتصرف |