سؤال

العنوان هو نفسه لما أريد إنجازه. لديّ مكون مرئي مبني في 3.5 ومشاريعي الجديدة هي 4.0. الكود يشبه إلى حد كبير الكود أدناه هو ما أريد تشغيله من مكون 3.5.

        Assembly a = Assembly.LoadFrom(@"C:\MyCLR4.exe");
        Type t = a.GetType("MyCLR4Class");
        object o = Activator.CreateInstance(t);

في النهاية أحصل على الخطأ "تم تصميم هذا التجميع بواسطة وقت تشغيل أحدث من وقت التشغيل الذي تم تحميله حاليًا ولا يمكن تحميله"
أشعر بالإحباط إلى حد ما وجدته في مكان آخر. كل ما أحتاجه هو حل لإنجاز هذا. شكرًا!

هل كانت مفيدة؟

المحلول

أستسلم. هذا ببساطة لا يمكن القيام به دون تقديم بعض التسويات الخطيرة والاختراقات المختلفة مع تسجيل GAC و COM كما أشار Tony Lee (شكرًا على الروابط). انتهى بي الأمر إعادة بناء كل شيء في 4.0.

إعادة صياغة A. Einstein: ".net جيد وجيد ولكن Microsoft تستمر في جرنا بالأنف"

:)

شكرا لكم جميعا على التعليقات والمساعدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top