2011-01-04 9 views
5

में डीएलएल की आवश्यकता है, मैंने एक एप्लीकेशन तैयार किया है जिसमें एमईएफ फ्रेमवर्क का उपयोग करके विभिन्न प्लगइन्स हैं, आलसी लोड करने के लिए एप्लिकेशन निर्देशिका में प्लगइन इंटरफेस के किसी भी कार्यान्वयन - सुंदर मानक सामान।एमईएफ लोडिंग डीएलएल जिन्हें जीएसी

हालांकि, मैंने तब से एक प्लगइन विकसित किया है जो कुछ डीएलएल पर एक अलग एप्लिकेशन (जो उन्हें जीएसी में स्थापित करता है) से निर्भर करता है - कंप्यूटर पर इन इंस्टॉल किए गए एप्लिकेशन पर ठीक चल रहा है लेकिन कंप्यूटर पर जो मेरा नहीं है पूरा आवेदन खत्म हो जाता है।

मैंने कुछ शोध किया है जब रनटाइम डीएलएल के लिए खोज करता है और स्पष्ट रूप से यह प्रत्येक विधि के लिए यह करता है। इसके बाद मैंने यह निर्धारित करने के लिए प्लगइन को संशोधित करने का प्रयास किया कि क्या आवश्यक डीएलएल जीएसी के अंदर हैं, जिस तरीके से उन्हें आवश्यक तरीके से प्रवेश करने से पहले, लेकिन इससे वही गिरावट आई है।

मैंने फिर कक्षा में सभी कोड को एक नंगे कन्स्ट्रक्टर और कुछ इंटरफ़ेस स्टब्स के अलावा टिप्पणी की कि यह काम करेगा या नहीं, लेकिन यह वही त्रुटि उत्पन्न करता है। क्या .NET रनटाइम किसी भी जीएसी असेंबली को तुरंत लोड करने का प्रयास करता है?

क्या किसी को इस तरह की स्थिति के साथ कोई अनुभव है? मेरे विकल्प क्या हैं?

धन्यवाद

मार्लोन

उत्तर

6

मैं एक बहुत ही इसी तरह के सवाल here जवाब दे दिया है। (लिंक किया गया प्रश्न समस्या के बारे में है जब एमईएफ obfuscated विधानसभाओं को संसाधित करने की कोशिश करता है, लेकिन हम आपके उपयोग मामले में जीएसी में गायब असेंबली पर निर्भर प्लगइन्स को अनदेखा करने के लिए एक ही तकनीक का उपयोग करते हैं।)

+0

धन्यवाद, यह इसे हल करता है - यह अब प्लगइन को अनदेखा करता है अगर यह इसे लोड नहीं कर सकता है – Marlon