تم استدعاء كود .NET من IronPython، وظهر خطأ أثناء تحميل مجموعة log4net

StackOverflow https://stackoverflow.com/questions/415015

سؤال

لدي برنامج IronPython الذي يقوم بتكوين log4net، ثم يستدعي كود .NET الذي يستخدم log4net.تم تكوين log4net بشكل صحيح، حيث أقوم بتسجيل رسالة للإشارة إلى أنه قد تمت تهيئته.ولكن عندما أحاول استخدام فئة .NET الخاصة بي، تظهر لي رسالة "تعذر تحميل الملف أو التجميع 'log4net,...'.

بعض الحقائق المفيدة:

  • لم يتم تثبيت log4net على GAC
  • فئة .NET صحيحة، لقد قمت باستدعائها من كود .NET آخر
  • مجموعة log4net التي يتم تحميلها في IPY موجودة في نفس المجلد مثل مجموعة .NET الخاصة بي.
  • يُظهر filemon أنه تم حل كافة عمليات الوصول إلى log4net.dll بنجاح من الموقع المتوقع
  • لا يُبلغ fuslogvw عن أي أخطاء ملزمة
  • أقوم بإضافة كل من مرجع log4net ومراجع تجميع .NET باستخدام AddReferenceToFileAndPath()

والأمر الغريب هو أن مجموعة log4net قد تم تحميلها بالفعل.يجب أن يتم تحميل تجميع .NET في AppDomain آخر.إذا كانت هذه هي الطريقة التي تعمل بها، سيكون من المفيد أن نعرف.

أي أفكار هناك؟شكرًا.

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

المحلول

لقد تمكنت من حل المشكلة باستخدام المسارات المرجعية المطلقة بدلاً من المسارات النسبية.

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