كيفية القيام بما يلي: قم بإنشاء تجميعات توافق أساسي باستخدام Tlbimp.exe

الطريقة الأكثر مباشرة لإنشاء تجميعات إمكانية التشغيل المتداخل الأساسي هو لاستخدام Tlbimp.exe (مستورد مكتبة الأنواع).

إلى توليد تجميع إمكانية التشغيل المتداخل أساسي باستخدام Tlbimp.exe

  • في موجه الأوامر، اكتب:

    tlbimp tlbfile **/primary /keyfile:**filename **/out:**assemblyname

    في هذا الأمر، tlbfile هو الملف الذي يحتوي على COM نوع مكتبة، filename هو اسم الحاوية أو الملف الذي يحتوي على ينشئ ازدواجًا المفاتيح، وهو assemblyname اسم تجميع لتسجيل الدخول باستخدام اسم واضح.

يمكن للتجميعات إمكانية التشغيل المتداخل الأساسي مرجع الأساسية الأخرى تجميعات إمكانية التشغيل المتداخل فقط. في حالة التجميع الخاصة بك بالرجوع إلى أنواع من مكتبة نوع COM تابعة، يجب الحصول على تجميع توافق أساسي من الناشر قبل أن يمكنك توليد الخاصة بك تجميع توافق أساسي. إذا كنت الناشر، يجب توليد تجميع إمكانية التشغيل المتداخل أساسي للتابع نوع المكتبة قبل توليد التجميع المرجعي إمكانية التشغيل المتداخل الأساسي.

تعتمد أساسية إمكانية التشغيل المتداخل تجميع مع رقم الإصدار يختلف من مكتبة النوع الأصلي هو لا dهوcoverable عند تثبيت في الدليل الحالي. يجب عليك أما تسجيل التجميع إمكانية التشغيل المتداخل الأساسي التابعة في تسجيل Windows أو استخدام /مرجع خيار للتأكد من أن Tlbimp.exe العثور على DLL تابع.

يمكنك أيضا لف إصدارات متعددة من مكتبة نوع. للحصول على إرشادات، راجع كيفية القيام بما يلي: التفاف إصدارات متعددة من مكتبات نوع.

مثال

يقوم المثال التالي باستيراد COM نوع المكتبة LibUtil.tlbوتوقيع تجميع LibUtil.dllمع قوي تسمية باستخدام ملف المفتاح CompanyA.snk. قبل حذف اسم مساحة اسم محددة، وهذا مثال ينتج عن مساحة الاسم الافتراضية، LibUtil.

tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /out:LibUtil.dll

اسم وصفي (استخدام VendorName. إرشاد التسمية LibraryName )، يتجاوز المثال التالي اسم ملف تجميع الافتراضي و اسم مساحة الاسم.

tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /namespace:CompanyA.LibUtil /out:CompanyA.LibUtil.dll

يقوم المثال التالي باستيراد MyLib.tlb، أي مراجع CompanyA.LibUtil.dll، و توقيع تجميع CompanyB.MyLib.dllباسم معقدة باستخدام ملف المفتاح CompanyB.snk. مساحة أسماء المصادر، CompanyB.MyLib، يتجاوز اسم مساحة الاسم الافتراضي.

tlbimp MyLib.tlb /primary /keyfile:CompanyB.snk /namespace:CompanyB.MyLib /reference:CompanyA.LibUtil.dll /out:CompanyB.MyLib.dll

راجع أيضًا:

المهام

كيفية القيام بما يلي: التفاف إصدارات متعددة من مكتبات نوع

كيفية القيام بما يلي: إنشاء الأساسي تجميعات Interop يدوياً

المبادئ

إنشاء تجميعات توافق أساسي

إنتاج تجميعات توافق أساسي