यह शायद एक बेवकूफ सवाल की तरह लगता है, लेकिन मैं इसे एक शॉट देने जा रहा हूं।असेंबली स्तर पर विजुअल स्टूडियो में परिपत्र निर्भरता को सक्षम करना संभव है? पारस्परिक रूप से निर्भर असेंबली भी संभव हो सकता है?
तो दृश्य स्टूडियो में, आप दो परियोजनाओं एक्स नहीं हो सकता है और वाई एक्स संदर्भ Y और Y संदर्भ एक्स
सामान्य तौर पर, मैं पूरी तरह समझ सकते हैं कि कैसे एक सर्कुलर निर्भरता होने समस्याएं खड़ी कर सकता के लिए कई कारणों से।
लेकिन क्या यह वास्तव दो परियोजनाओं कि इस तरह से अन्योन्याश्रित हैं संकलित करने के लिए संभव नहीं है? ऐसा लगता है कि यह संभव होना चाहिए, क्योंकि (मेरे दिमाग में - शायद मैं पूरी तरह से इस आधार पर ऑफ-बेस) दो पारस्परिक रूप से निर्भर असेंबली वास्तव में नहीं है इसलिए दो पारस्परिक रूप से निर्भर वर्गों से अलग है - एक मामला जो कानूनी और संकलित किया जा सकता है।
यदि आपने कहा, "दो असेंबली एक दूसरे पर निर्भर नहीं हो सकते हैं क्योंकि संकलक एक दूसरे से पहले संकलित नहीं कर सकता"; सिवाय इसके कि ऐसा लगता है कि आप एक ही असेंबली के भीतर दो वर्गों के लिए एक ही तर्क कर सकते हैं, और स्पष्ट रूप से संकलक इस परिदृश्य से ठीक हो सकता है।
मूल रूप से मैं जो कारण पूछ रहा हूं वह यह नहीं है कि मुझे ऐसा करने की कुछ हताश इच्छा है जो मुझे पता है कि आम तौर पर मुझे सलाह दी जाती है। विशेष रूप से मैं सोच रहा हूं क्योंकि यह अच्छा होगा अगर मेरे पास दो परियोजनाएं हो सकती हैं - कहें, MyProjectCS और MyProjectVB - जो कि मूल रूप से एक इकाई के दो पारस्परिक रूप से निर्भर भागों के रूप में मौजूद थे, और केवल अलग थे क्योंकि कुछ हिस्सों को सी # में लिखा गया था और अन्य भागों VB.NET में लिखे गए थे।
- यह इस व्यवहार को सक्षम करना संभव है (दृश्य स्टूडियो में, या कहीं और, उस बात के लिए):
तो, मेरे सवाल (ओह, तीन गुना) क्या है?
- यदि यह किसी भी आईडीई के भीतर संभव नहीं है, तो यह कम से कम सैद्धांतिक रूप से संभव है, या पारस्परिक रूप से निर्भर असेंबली संभवतः मौजूद नहीं हो सकता है?
- यदि यह सैद्धांतिक रूप से भी संभव नहीं है, तो क्यों नहीं? दूसरे शब्दों में, पारस्परिक रूप से निर्भर असेंबली एक असेंबली के भीतर पारस्परिक रूप से निर्भर कोड से अलग कैसे हैं?
यह हर समय मेरे साथ होता है ... मेरी अंडे परियोजना 'चिकन.dll नहीं मिली ...' जबकि मेरी चिकन परियोजना एक समान त्रुटि फेंकता है। उबाऊ। –
.NET ढांचा आंतरिक रूप से पारस्परिक रूप से निर्भर असेंबली का उपयोग करता है। किसी ने कुछ समय पहले .NET असेंबली को अलग करने के बाद पाया और SO पर उस प्रश्न को देखा (हालांकि लिंक नहीं मिल सकता है)। – Alex
@ एलेक्स हाँ मैंने एक बार पाया। यह मुझे देखा जैसे यह प्रतिबिंब के माध्यम से किया था। – Joshua