تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس السابع والأربعون - .net assemblies
#3
Private Assemblies

ال Private Assemblies ملف اسمبلي يعمل من خلال مسار البرنامج او التطبيق ، حيث لن يبحث ال visual studio عن هذا الملف سواء في الريجستري او في أي مكان آخر ، فقط سيبحث في مسار البرنامج عنه .
في حالة حذف برنامجك يتم حذف هذه الملفات معه ، ايضاً يمكنك نقل التطبيق بعد عمل setup له مباشرة كونه لا يتعامل مع أي شيء يخص النظام .
ملفات الاسمبلي الافتراضية او ال dll التي تقوم بعملها هي من هذا النوع .

Shared Assemblies

هذا هو النوع الثاني ، هنا لن تكون وحدك من يستخدم ملف ال dll هذا ، بل إن بإمكان الملف التعامل مع اكثر من تطبيق على نفس الجهاز ، مثلاً System.Windows.Forms.dl ، عادة ما تجدها في ملف الاسمبلي الموجود في الويندوز ولا يتم حذفها مع حذف برنامجك .

اول نقطة ستتعامل معها لإنشاء ملف اسمبلي من هذا النوع هو ضرورة وجود اسم uniqe لهذا الملف حتى لا يتضارب مع باقي الملفات الأخرى ، أيام ال COM كان هناك ما يعرف باسم COM globally unique identifier (GUID) ، حيث يتم اعطاء اسماء مختلفة لكل COM جديد ، الآن اصبح عليك اعطاءه ما يعرف باسم strong name والذي لا يعدو كونه 128 بت من الارقام تشترك المكونات التالية في تحديده :

- اسم ملف الاسمبلي .
- نسخة ملف الاسمبلي .
- public key value الموجودة في AssemblyKeyFile .
- في حالة وجود اي اعدادت اقليمية في AssemblyCulture .
- digital signature يتم تكوينه باستخدام hash بين محتويات ملف الاسمبلي وال public key .


لعمل public key نستخدم البرنامج SDK’s sn.exe بالشكل التالي مثلاً :


كود :
[FONT=Tahoma]sn -k MyTestKeyPair.snk[/FONT]


يمكنك ايضاً عمل ذلك مباشرة من خلال فيجوال ستوديو.نت من خلال Properties page ثم Signing .

*** لم اقم بتجربة محتويات هذا الدرس لذا من يجد خطأ اتمنى منه ابلاغي به .
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الدرس السابع والأربعون - .net assemblies - بواسطة Raggi Tech - 14-10-12, 05:10 PM


التنقل السريع :


يقوم بقرائة الموضوع: