السلام عليكم
اريد استخدام Newtonsoft.Json باصدارين مختلفين اصدار رقم 9 و 10 في نفس البرنامج
لان احتاج اصدار رقم 9 في فورم 1
ورقم 10 في فورم 2
كيف يمكن عمل ذلك؟
او كيف يمكن التعديل ليتم استخدام رقم 10 او اخر اصدار علي الفورمين بدون حدوث مشاكل؟
(08-08-18, 09:09 PM)الماجيك مسعد كتب : [ -> ]السلام عليكم
اريد استخدام Newtonsoft.Json باصدارين مختلفين اصدار رقم 9 و 10 في نفس البرنامج
لان احتاج اصدار رقم 9 في فورم 1
ورقم 10 في فورم 2
كيف يمكن عمل ذلك؟
او كيف يمكن التعديل ليتم استخدام رقم 10 او اخر اصدار علي الفورمين بدون حدوث مشاكل؟
لماذا تريد استخدام 9 و 10
بينما يمكنك استخدام الاصدار 10 وهو نفسه سيقوم بتطبيق الاكواد
التى تريد استخدامها كما لو انك تستخدم الاصدار 9
فكلما كان الاصدار احدث فيمكنك تطبيق جميع ما سبق من الاصدارات القديمة
فلا حاجة لان تقوم باضافة تعدد الاصدارات بدون اى داع
تحياتى لك
وتمنياتى لك التوفيق
(08-08-18, 09:49 PM)elgokr كتب : [ -> ] (08-08-18, 09:09 PM)الماجيك مسعد كتب : [ -> ]السلام عليكم
اريد استخدام Newtonsoft.Json باصدارين مختلفين اصدار رقم 9 و 10 في نفس البرنامج
لان احتاج اصدار رقم 9 في فورم 1
ورقم 10 في فورم 2
كيف يمكن عمل ذلك؟
او كيف يمكن التعديل ليتم استخدام رقم 10 او اخر اصدار علي الفورمين بدون حدوث مشاكل؟
لماذا تريد استخدام 9 و 10
بينما يمكنك استخدام الاصدار 10 وهو نفسه سيقوم بتطبيق الاكواد
التى تريد استخدامها كما لو انك تستخدم الاصدار 9
فكلما كان الاصدار احدث فيمكنك تطبيق جميع ما سبق من الاصدارات القديمة
فلا حاجة لان تقوم باضافة تعدد الاصدارات بدون اى داع
تحياتى لك
وتمنياتى لك التوفيق
فعلت ذلك
وحصل اخطاء
لاني استخدام في كل فورم بعض المكتبات وهي مكتبات قديمة
ومنها من يطلب اصدار 9 ومنها يطلب اصدار 10 هذا هو السبب
هل يوجد حل؟
(09-08-18, 04:29 AM)الماجيك مسعد كتب : [ -> ]فعلت ذلك
وحصل اخطاء
لاني استخدام في كل فورم بعض المكتبات وهي مكتبات قديمة
ومنها من يطلب اصدار 9 ومنها يطلب اصدار 10 هذا هو السبب
هل يوجد حل؟
انا واعوذ بالله من كلمة انا لم اختبر اضافة اكثر من اصدار فى مشروع واحد
ولا اعلم اذا كنت انت جربت وماذا يحدث معك فى ذلك
لكن من حيث كا فكرة يمكنك استخدامها هو دمج مشروعين فى سورس واحد
بحيث تجعل الفورم الخاص بالاصدار 9 فى مشروع والفورم الخاص باصدر 10 فى مشروع التانى
وبالنهاية كلاهما سورس واحد عند الاستخراج برنامج التشغيل
اتمنى ان الفكرة تنجح معك او يفيدك الاخرون بذلك
تحياتى لك
وتمنياتى لك التوفيق
(09-08-18, 05:09 AM)elgokr كتب : [ -> ] (09-08-18, 04:29 AM)الماجيك مسعد كتب : [ -> ]فعلت ذلك
وحصل اخطاء
لاني استخدام في كل فورم بعض المكتبات وهي مكتبات قديمة
ومنها من يطلب اصدار 9 ومنها يطلب اصدار 10 هذا هو السبب
هل يوجد حل؟
انا واعوذ بالله من كلمة انا لم اختبر اضافة اكثر من اصدار فى مشروع واحد
ولا اعلم اذا كنت انت جربت وماذا يحدث معك فى ذلك
لكن من حيث كا فكرة يمكنك استخدامها هو دمج مشروعين فى سورس واحد
بحيث تجعل الفورم الخاص بالاصدار 9 فى مشروع والفورم الخاص باصدر 10 فى مشروع التانى
وبالنهاية كلاهما سورس واحد عند الاستخراج برنامج التشغيل
اتمنى ان الفكرة تنجح معك او يفيدك الاخرون بذلك
تحياتى لك
وتمنياتى لك التوفيق
لا اريد ذلك انا اريدهم بنفس المشروع بسبب اشياء اخري
هل يوجد حل اخر؟
مثلا تعديل ع المكتبات لتعمل علي اخر اصدار من ملف الدل
او طريقة لاستدعاء ملف الدل من فولدر بجانب البرنامج
بحيث اضع كل اصدار بفولدر واستدعي كلا منهم حسب الاحتياج؟
ارفق اى مشروع عادى مع ملفات الدل لكل اصدار
اقوم باختبار اضافة كل كنهم واقوم ببعض الاختبار
وسافيدك بالنهاية ان هل من جديد ام لا
تحياتى لك
عليك أن تقوم بتحميل كل اصدر من الملفات المتشابهة في GAC
او تضع كل اصدار في فهرس معين اثناء تسطيب برنامجك وطبعا يجب أن تراعي مكان الاسمبلي عند استدعاؤك للمكتبات
حل اخر
انك تبني مكتبتان بحيث ان كل مكتبة تعتمد علي احد الاصدارات وسيظل عليك ان تقوم بتنفيذ ما سبق
عموما ملفات dll ..... مثل البنزين الملتهب و يمكن أن تؤثر علي برنامجك و تدمره
الأفضل لك ان تتستخدم اصدار واحد لا غير إن أمكن
وأنا أدعم استخدامك للإصدار القديم الذي تعتمد عليه بقية المكتبات في برنامجك
تفضل اخى الكريم
مرفق بالرد سورس يحتوى على دمج كلاً من الاصدار 10 و 9.1
حيث انك كل اصدار يعمل المسمى التالى
الاصدار 10
داخل السورس : Newtonsoft.Json
اسم الملف الخارجى : 10Newtonsoft.Json.Dll
الاصدار 9.1
(Newtonsoft.JsonN.Net35)
داخل السورس : Newtonsoft.JsonN
اسم الملف الخارجي : Newtonsoft.JsonN.Dll
تم تعديل السورس رقم 9.1 لاتمام تعديل اسمى ليصبح
Newtonsoft.JsonN
حتى تتمكن من استخدامه مع اثدار اعلى والذى سيكون بطبيعة الحال باسم
Newtonsoft.Json
تحياتى لك
وتمنياتى لك التوفيق
(12-08-18, 06:42 PM)elgokr كتب : [ -> ]تفضل اخى الكريم
مرفق بالرد سورس يحتوى على دمج كلاً من الاصدار 10 و 9.1
حيث انك كل اصدار يعمل المسمى التالى
الاصدار 10
داخل السورس : Newtonsoft.Json
اسم الملف الخارجى : 10Newtonsoft.Json.Dll
الاصدار 9.1
(Newtonsoft.JsonN.Net35)
داخل السورس : Newtonsoft.JsonN
اسم الملف الخارجي : Newtonsoft.JsonN.Dll
تم تعديل السورس رقم 9.1 لاتمام تعديل اسمى ليصبح
Newtonsoft.JsonN
حتى تتمكن من استخدامه مع اثدار اعلى والذى سيكون بطبيعة الحال باسم
Newtonsoft.Json
تحياتى لك
وتمنياتى لك التوفيق
جربت الان ع المشروع بنفس الطريقة ولكن للاسف نفس رسايل الخطأ مع الفورمين
الاول كان يظهر مع فورم واحد
بمعني لو ضفت اصدار 10 بيشتغل فورم 2
و1 مش بيشتغل لانه يريد 9
والعكس
ولكن جربت الطريقة لم يعمل الفورمين ويظهر الخطأ