الثلاثاء، 16 يوليو 2013

تثبيت المكتبات DLLs المبنية على منصة العمل .NET Framework 4.5


عند التعامل مع الإصدار 4.5 من منصة عمل مايكروسوفت .NET Framework 4.5 يجب الانتباه إلى نقطة مهمة جداً وهي أن لا يمكن تثبيت المكتبات DLLs باستخدام عملية السحب والإفلات إلى المجلد التالي:

c:\windows\assembly

بل يجب استخدام الأمر التالي:

gacutil -i DLL_FULL_PATH
بعد تنفيذ الأمر التالي سيتم نسخ المكتبة إلى المسار التالي:

C:\Windows\Microsoft.NET\assembly

والمجلد الذي سيتم اختياره يعتمد على إعدادات المكتبة DLL.

والعلاقة بين هذا الموضوع وشيربوينت 2013 هو أنه يتم نسخ ملف مشروع شيربوينت 2013 SharePoint 2013 Project إلى نفس المسار السابق ولن تجده في المسار القديم:

c:\windows\assembly

ومن النقاط المهمة أنه لا يمكن الحصول على PublicKeyToken كما في c:\windows\ssembly لذلك يمكن استخدام الأداة sn التابعة لبيئة التطوير Visual Studio 2012 كما يلي:

sn -T DLL_PATH





هناك تعليق واحد:

  1. يمكنك الحصول على (Public Key Token) بمجرد الذهاب إلى المجلد C:\Windows\Microsoft.NET\assembly\GAC_MSIL ثم البحث عن اسم (Dll) الخاص بك ثم قم بفتح المجلد سوف تجد بداخله مجلد بالشكل التالي كمثال : v4.0_4.0.0.0__21abfff57b6ea5a7

    يمكننا الحصول على المعلومات التالية من اسم المجلد (Version : 4.0.0.0) و (PublicKeyToken : 21abfff57b6ea5a7)

    ردحذف