मेरी समस्या है:सी # प्रतिबिंब: समाधान में सभी * सक्रिय असेंबली प्राप्त करें?
मेरे पास 2 परियोजनाएं हैं - एक 'सामान्य' परियोजनाएं जिसमें लाइब्रेरी जैसे सभी प्रकार के समर्थन कोड के साथ कार्य करता है, और वास्तविक कार्यक्रम जो इसकी कई कॉलों में प्रोजेक्ट का उपयोग करता है। हम इन परियोजनाओं को "आम" और "कार्यक्रम" कहते हैं। वे दोनों एक ही समाधान में हैं।
"सामान्य" के भीतर, मेरे पास एक उदाहरण बनाने जैसे कॉमो प्रतिबिंब कार्यों के लिए एक कक्षा है। अगर मैं GetExecutingAssembly को कॉल करता हूं, तो यह सभी "सामान्य" प्रकार प्राप्त करता है, हालांकि जब मैं GetEntryAssembly का उपयोग करता हूं तो मुझे "प्रोग्राम" प्रकार मिलते हैं।
जबकि मैं निश्चित रूप से कोड के 2 सेट के साथ काम करने के लिए कोड संपादित कर सकता हूं, मुझे ऐसी स्थिति से डर है जहां समाधान में केवल 2 परियोजनाएं हैं - कहें 5 (पता नहीं क्यों, लेकिन चलो बस अभी के लिए जाओ), और मुझे डर है कि GetExecutingAssembly और GetEntryAssembly को कॉल करने से पूरे कार्यक्रम में सभी प्रकार नहीं मिलेंगे।
क्या कुछ और है जो मैं समाधान में सभी प्रकार प्राप्त करने के लिए कर सकता हूं?
मई या 1 के अधीन काम नहीं कर सकता) यदि एप्लिकेशन को सभी यदि एक से अधिक AppDomains 2) spawns रेफ असेंबली को इस बिंदु से पहले लोड किया गया है – Gishu
बिल्कुल सही, धन्यवाद! – cyberconte
@ गिशू: "यदि इस बिंदु से पहले सभी रेफ असेंबली लोड हो चुकी हैं" तो निश्चित रूप से यह सुनिश्चित नहीं है कि आप इसका क्या मतलब रखते हैं। क्या आप विस्तार से समझा सकते हैं? – bsneeze