14-10-12, 05:10 PM
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 بالشكل التالي مثلاً :
يمكنك ايضاً عمل ذلك مباشرة من خلال فيجوال ستوديو.نت من خلال Properties page ثم Signing .
*** لم اقم بتجربة محتويات هذا الدرس لذا من يجد خطأ اتمنى منه ابلاغي به .
ال 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 .
*** لم اقم بتجربة محتويات هذا الدرس لذا من يجد خطأ اتمنى منه ابلاغي به .
