سؤال

لدي تجميع (إنه DLL) أريد أن أعرف ما إذا كان الأمر الخاص أو الجمهور؟ كيف يمكنني القيام بذلك، إنه موجود لبرنامج للقيام بذلك؟ أو Visual Studio يمكن أن أقول لك؟ شكرا

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

المحلول

أفترض أنك تشير إلى مفهوم التطبيقات المعزولة للجمعيات الخاصةوبعد في هذه الحالة، تتطلب التجميع بيانا (يشير بشكل أساسي إلى إصداره) وقد يكون في بعض المجلد المحلي أو في الجانب الآخر من ذاكرة التخزين المؤقت الجانبية (مجلد SXS). إن اكتشاف البيان سيكون مؤشرا معقولا في DLL خاص (على الرغم من أنني أعتقد أن هذا ليس اختبارا بنسبة 100٪ قد تكون كافية لاحتياجاتك)

مفهوم التجميعات الخاصة غير ذات صلة حقا ب. بمعنى أنه ببساطة وضع DLL في بعض المجلد التعسفي على التطبيق مسار بن خاص كافية، لا يوجد شيء خاص حول الجمعية في هذا السياق.

هناك مفهوم GAC، متحدثا تقريبا مشابها لذاكرة التخزين المؤقت SXS ل DLL غير المدارة. أي تجميع سيكون هناك أكثر بسهولة يمكن الوصول إليها ولكن المفاهيم العامة / الخاصة المطبقة على الفصول الدراسية والأساليب والأعضاء ليس بأي حال من الأحوال قابلة للتطبيق على التجميعات.

كملاحظة أخيرة، قد تكون (رغم أنني لا أصدق أنك) أفكر في "صديقمفهوم التجميع. هذا يمكن القيام به عبر internalsvisibleto. السمة في مستوى التجميع أو من خلال strongnameDientitypermission. على مستوى النوع.

نصائح أخرى

لسوء الحظ، لا أعتقد أن هناك جيد طريقة لمعرفة هذا. أفضل طريقة أعرفها هي استخدام العاكس لعرض نسخة مختلطة من التجميع.

نأمل أن يساعد، إيان

ماذا تقصد الجمعية خاصة أو عامة؟ ربما تقصد وظيفة خاصة أو عامة؟

لكنني أعتقد أنك قد تحاول العاكس.

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