12-05-17, 05:33 PM
جلبت لكم كود تستطيعون من خلالة جعل ملفات Dll جزء من المشروع ولكني لم أجربه
الطريقة :
شغل فيجوال بيسك دوت نت واعمل مشروع جديد سمه ماشئت
لقد اخترت كمثال الملف agsXMPP.dll
قم باضافة ملف الـ DLL الى My.Resources
![[صورة مرفقة: 285008.png]](http://img.dev-point.com/imgcache/2014/01/285008.png)
تم توجه الى تبويب Application اضغط على الزر View Application Events
![[صورة مرفقة: 285009.png]](http://img.dev-point.com/imgcache/2014/01/285009.png)
تظهر نافذة الكود كما في هذه الصورة :
![[صورة مرفقة: 285010.png]](http://img.dev-point.com/imgcache/2014/01/285010.png)
قم بنسخ هذا الكود مع اسبدال كلمة NameDLL الى مايناسسب برنامجك
أخيرا ضع الكود هذا :
يصبح الكود بهذا الشكل :
![[صورة مرفقة: 285011.png]](http://img.dev-point.com/imgcache/2014/01/285011.png)
انتهينا اعمل Builed اصبح برنامجك ملف واحد
وملف dll اصبح جزء لا يتجزء من برنامجك
هنا السؤال :
اذا كان لدي اكثر من ملف واحد ماهو الكود المستخدم لأكثر من ملف Dll وهل هذا الكود يعمل ؟؟
اتمنى لك من يجرب الكود يأتينا بالنتيجة
أكرر لم اجرب الكود ابدا وانما نقلته لكم
الطريقة :
شغل فيجوال بيسك دوت نت واعمل مشروع جديد سمه ماشئت
لقد اخترت كمثال الملف agsXMPP.dll
قم باضافة ملف الـ DLL الى My.Resources
![[صورة مرفقة: 285008.png]](http://img.dev-point.com/imgcache/2014/01/285008.png)
تم توجه الى تبويب Application اضغط على الزر View Application Events
![[صورة مرفقة: 285009.png]](http://img.dev-point.com/imgcache/2014/01/285009.png)
تظهر نافذة الكود كما في هذه الصورة :
![[صورة مرفقة: 285010.png]](http://img.dev-point.com/imgcache/2014/01/285010.png)
قم بنسخ هذا الكود مع اسبدال كلمة NameDLL الى مايناسسب برنامجك
أخيرا ضع الكود هذا :
كود :
Private WithEvents MyDomain As AppDomain = AppDomain.CurrentDomain
Private Function MyDomain_AssemblyResolve(ByVal sender As Object, ByVal args As System.ResolveEventArgs) As System.Reflection.Assembly Handles MyDomain.AssemblyResolve
If args.Name.Contains("NameDLL") Then
Return System.Reflection.Assembly.Load(My.Resources.NameDLL)
ElseIf args.Name.Contains("NameDLL") Then
Return System.Reflection.Assembly.Load(My.Resources.NameDLL)
Else
Return Nothing
End If
Return Nothing
End Function![[صورة مرفقة: 285011.png]](http://img.dev-point.com/imgcache/2014/01/285011.png)
انتهينا اعمل Builed اصبح برنامجك ملف واحد
وملف dll اصبح جزء لا يتجزء من برنامجك
هنا السؤال :
اذا كان لدي اكثر من ملف واحد ماهو الكود المستخدم لأكثر من ملف Dll وهل هذا الكود يعمل ؟؟
اتمنى لك من يجرب الكود يأتينا بالنتيجة
أكرر لم اجرب الكود ابدا وانما نقلته لكم