12-05-17, 05:33 PM
جلبت لكم كود تستطيعون من خلالة جعل ملفات Dll جزء من المشروع ولكني لم أجربه
الطريقة :
شغل فيجوال بيسك دوت نت واعمل مشروع جديد سمه ماشئت
لقد اخترت كمثال الملف agsXMPP.dll
قم باضافة ملف الـ DLL الى My.Resources
تم توجه الى تبويب Application اضغط على الزر View Application Events
تظهر نافذة الكود كما في هذه الصورة :
قم بنسخ هذا الكود مع اسبدال كلمة NameDLL الى مايناسسب برنامجك
أخيرا ضع الكود هذا :
يصبح الكود بهذا الشكل :
انتهينا اعمل Builed اصبح برنامجك ملف واحد
وملف dll اصبح جزء لا يتجزء من برنامجك
هنا السؤال :
اذا كان لدي اكثر من ملف واحد ماهو الكود المستخدم لأكثر من ملف Dll وهل هذا الكود يعمل ؟؟
اتمنى لك من يجرب الكود يأتينا بالنتيجة
أكرر لم اجرب الكود ابدا وانما نقلته لكم
الطريقة :
شغل فيجوال بيسك دوت نت واعمل مشروع جديد سمه ماشئت
لقد اخترت كمثال الملف agsXMPP.dll
قم باضافة ملف الـ DLL الى My.Resources
تم توجه الى تبويب Application اضغط على الزر View Application Events
تظهر نافذة الكود كما في هذه الصورة :
قم بنسخ هذا الكود مع اسبدال كلمة 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
انتهينا اعمل Builed اصبح برنامجك ملف واحد
وملف dll اصبح جزء لا يتجزء من برنامجك
هنا السؤال :
اذا كان لدي اكثر من ملف واحد ماهو الكود المستخدم لأكثر من ملف Dll وهل هذا الكود يعمل ؟؟
اتمنى لك من يجرب الكود يأتينا بالنتيجة
أكرر لم اجرب الكود ابدا وانما نقلته لكم