المجمعات في وقت تشغيل اللغة العامة

التجميعات هي كتل البناء لتطبيقات .NET Framework; إنها تمثل الوحدة الأساسية للنشر و للتحكم بالإصدار ، و لإعادة الاستخدام ، و لتحديد مجال التنشيط , و لأذونات الأمان. التجميع هو مجموعة من الأنواع و الموارد التي تم بناءها للعمل معاً و لتُمثل وحدة منطقية من الوظائف. التجميع يوفر لوقت تشغيل اللغة العامة المعلومات التي يحتاجها ليكون على علم بتطبيقات الأنواع. بالنسبة لوقت التشغيل،لا يوجد نوع خارج سياق التجميع.

التجميع يقوم بتنفيذ الوظائف التالية:

  • إنه يحتوي على التعليمات البرمجية التي ينفذها وقت تشغيل اللغة العامة. لن يتم تنفيذ التعليمات البرمجية بلغة Microsoft الوسيطة (MSIL) في ملف (PE) محمول قابل للتنفيذ إذا لم يكن مقترناً به بيان التجميع. لاحظ أن كل تجميع يمكن أن يكون له نقطة دخول واحدة فقط (و هي ، DllMain ، WinMain, أو Main).

  • إنها تمثل حد أمان. التجميع هو الوحدة التي يتم عندها طلب و منح الأذونات. للحصول على مزيد من المعلومات حول حدود الأمان كما تنطبق على التجميعات ، راجع اعتبارات أمان التجميعات .

  • إنها تمثل حد للأنواع. تتضمن هوية كل نوع اسم التجميع الذي يحتويه. نوع يسمى MyType مُحمل في نطاق تجميع ما ليس مثل نوع يسمى MyType مُحمل في نطاق تجميع آخر.

  • إنه يشكل حدّ نطاق مرجعي. يحتوي بيان التجميع على بيانات تعريف التجميع التي تستخدم لإيجاد الأنواع و لتلبية طلبات المَورِد. و هي تحدد الأنواع و الموارد التي تُعرَض خارج التجميع. البيان يعدد أيضاً التجميعات الأخرى التي يعتمد عليها.

  • إنها تشكل حد للإصدار. التجميع هو أصغر وحدة يمكن تعيين إصدارها في وقت تشغيل اللغة العامة; كل الأنواع و الموارد في نفس التجميع يتم تعيين إصدارها كوحدة . بيان التجميع يصف تبعيات الإصدار التي حددتها لأي تجميع تابع. للحصول على مزيد من المعلومات حول تعيين الإصدار ، راجع تعيين إصدار التجميع.

  • إنها تُشكِل وحدة نشر. عند بدء تشغيل تطبيق ، فقط التجميعات التي يستدعيها التطبيق في البداية يجب أن تكون موجودة. التجميعات الأخرى , مثل موارد الترجمة أو التجميعات التي تحتوي على فئات الأدوات المساعدة يمكن استردادها عند الطلب. يسمح هذا للتطبيقات أن يُحتَفظ بها بسيطة و رفيعة عند تحميلها لأول مرة. للحصول على مزيد من المعلومات حول توزيع التجميعات ، راجع توزيع التطبيقات.

  • إنها الوحدة التي يُدعَم عِندها التنفيذ جنباً إلى جنب. لمزيد من المعلومات حول تشغيل إصدارات متعددة من تجميع , راجع التجميعات و التنفيذ جنبًا بجنب .

التجميعات يمكن أن تكون ثابتة أو حيوية. التجميعات الثابتة يُمكِن أن تَتَضمن أنواع .NET Framework (الواجهات و الفئات) ، بالإضافة إلى موارد للتجميع (صور نقطية , و ملفات JPEG ،و ملفات الموارد , إلخ). يتم تخزين التجميعات الثابتة على القرص في ملفات تنفيذية محمولة (PE). يمكنك أيضاً استخدام .NET Framework لإنشاء التجميعات الحيوية التي يتم تشغيلها مباشرة من الذاكرة و لا يتم حفظها إلى القرص قبل التنفيذ. يمكنك حفظ التجميعات الحيوية إلى القرص بعد أن تُنَفَذ.

هناك العديد من الطرق لإنشاء التجميعات. يمكنك استخدام أدوات التطوير , مثل Visual Studio 2005 و التي استخدمتها في الماضي لإنشاء ملفات .dll أو .exe . يمكنك استخدام الأدوات المُوفَرة في الـ عدة تطوير برامج Windows (SDK) لإنشاء تجميعات بالوحدات التي تم إنشاؤها في بيئات التطوير الأخرى. يمكنك أيضاً استخدام APIs وقت تشغيل اللغة العامة , مثل Reflection.Emit ، لإنشاء التجميعات الحيوية.

مواضيع ذات صلة

Title

الوصف

فوائد التجميع

تصف هذه المقالة كيف تساعد التجميعات في حل مشاكل تعيين إصدار و تعارضات DLL.

محتويات التجميع

تصف هذه المقالة العناصر التي تُشِكل التجميع.

بيان التجميع

تصف البيانات في بيان التجميع ,و كيفية تخزينها في التجميعات.

مخزن التجميع العمومي المؤقت

تصف هذه المقالة ذاكرة التخزين المؤقتة للتجميع العمومي و كيفية استخدامها مع التجميعات.

التجميعات ذات الأسماء القوية

تصف الصفات المميزة للتجميعات ذات الاسم القوي.

اعتبارات أمان التجميعات

تتناول هذه المقالة كيفية عمل الأمان مع التجميعات.

تعيين إصدار التجميع

توفر نظرة عامة على نهج تعيين الإصدار في .NET Framework.

وضع التجميعات

تتناول هذه المقالة تحديد موقع التجميعات.

التجميعات و التنفيذ(جنباً إلى جنب) المتعدد

توفر نظرة عامة حول استخدام إصدارات متعددة من وقت التشغيل أو من تجميع في نفس الوقت.

برمجة مع التجميعات

تصف هذه المقالة كيفية إنشاء ,و التوقيع على , و تعيين السمات في التجميعات.

باعث أساليب الحيوي و التجميعات

تصف هذه المقالة كيفية إنشاء التجميعات الحيوية.

كيفية تحديد وقت التشغيل مواقع التجميعات

توضح هذه المقالة كيفية حل برنامج.NET Framework مراجع تجميع في تشغيل الوقت.

المرجع

System.Reflection.Assembly