2010-04-14 10 views
5

में रनटाइम असेंबली प्राप्त करना मैं वर्तमान में एक फ्रेमवर्क डीएल लिख रहा हूं जिसमें असेंबली हैल्पर है। यह सहायक स्टोर रनटाइम और उपयोगकर्ता ने नई ऑब्जेक्ट्स को तुरंत चालू करने के लिए असेंबली जोड़े।सिल्वरलाइट 3

ढांचे के नेट भाग का उपयोग करता है:

AppDomain MyDomain = AppDomain.CurrentDomain; 
Assembly[] AssembliesLoaded = MyDomain.GetAssemblies(); 
_runtimeAssemblies = AssembliesLoaded; 

यह सभी विधानसभाओं की आवश्यकता हो जाता है मुझे।

लेकिन समस्या यह है कि मैं इसका उपयोग सिल्वरलाइट के साथ नहीं कर सकता और मुझे नहीं पता कि अब इसका क्या उपयोग करना है। वर्तमान में मैं उपयोग कर रहा हूँ:

Assembly[] AssembliesLoaded = {Assembly.GetCallingAssembly()}; 

लेकिन यह केवल मेरे ढांचे के विधानसभा और नहीं आवेदन या किसी अन्य क्रम विधानसभा में से एक कहते हैं।

मुझे क्या उपयोग करना चाहिए? कृपया सहायता कीजिए!

अग्रिम धन्यवाद,

Wouter

+0

ठीक है मुझे लगता है कि यह संभव नहीं है। अब मैं कुछ कोड लिखने की कोशिश कर रहा हूं जो अन्य डीएल और एक्सई के लिए एक ही फ़ोल्डर में असेंबली लाने के लिए दिखता है। मुझे निर्देशिका है। GetCurrentDirectory() काम नहीं करेगा इसलिए मैं अभी भी कुछ समाधान की तलाश में हूं। – WoutervD

उत्तर

3

System.Windows.Deployment वर्ग निकटतम आप आवेदन में विधानसभाओं की सूची को पाने के लिए जा रहे हैं।

Deployment.Current.Parts संग्रह AssemblyPart ऑब्जेक्ट की एक सूची है जो एक्सएपी में पैक किए गए व्यक्तिगत डीएलएस का नाम और स्रोत यूरी निर्दिष्ट करती है।

मुझे यकीन नहीं है कि आपके लिए बहुत मदद है।

संबंधित मुद्दे