في النظام مواقع البحث تحميل المشار إليها Dll ؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

وأنا أعلم أن .NET framework تبدو المشار إليها DLLs في عدة مواقع

  • ذاكرة التخزين المؤقتة للتجميع العمومي (GAC)
  • أي مسارات إضافة إلى AppDomain
  • الدليل الحالي من تنفيذ الجمعية

ما هي تلك المواقع البحث فيها ؟ هو البحث عن ملف DLL توقفت في حالة العثور على تطابق أو أنها لا تزال من خلال جميع المواقع (وإذا كان الأمر كذلك كيف يتم تسوية الصراعات)?

أيضا, يرجى تأكيد أو نفي تلك المواقع وتقديم أي مواقع أخرى أنا لم تذكره.

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

المحلول

الجمعية التحميل بدلا من وضع العملية التي تعتمد على الكثير من العوامل المختلفة مثل ملفات التكوين ، الناشر السياسات appdomain الإعدادات ، CLR يستضيف الجزئي أو الكامل الجمعية الأسماء ، إلخ.

النسخة البسيطة هي أن GAC أولا ثم مسارات خاصة.مسار ٪ ٪ لا تستخدم أبدا.

فمن الأفضل استخدام الجمعية ملزمة عارض السجل (Fuslogvw.exe) لتصحيح أي الجمعية مشاكل التحميل.

تحرير http://msdn.microsoft.com/en-us/library/aa720133.aspx يشرح العملية في مزيد من التفاصيل.

نصائح أخرى

وجدت مقال الرجوع إلى المقالة MSDN على بحث DLL النظام الذي يقول

للحصول على التعليمات البرمجية المدارة التبعيات ، ذاكرة التخزين المؤقتة للتجميع العمومي دائما يسود;الجمعية المحلية في التطبيق الدليل لن تكون التقطت إذا وهناك الحالية (أو الأحدث مع السياسة) نسخة في GAC.

معتبرا هذا أظن MSDN القائمة الصحيح مع إضافة واحدة

0. Global assembly cache

"لم يعد هو الدليل الحالي بحثت الأولى عند تحميل ملفات Dll!هذا التغيير أيضا في نظام التشغيل Windows XP المزود بحزمة الخدمة SP1.السلوك الافتراضي الآن هو أن ننظر في جميع مواقع النظام أولا ، ثم الدليل الحالي ، وأخيرا أي المعرفة من قبل المستخدم مسارات".

(ref. http://weblogs.asp.net/pwilson/archive/2003/06/24/9214.aspx)

الافتراضي serach النظام ، والتي يمكن تغييرها من قبل التطبيق ، كما هو موضح في MSDN: http://msdn.microsoft.com/en-us/library/ms682586.aspx

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