मुझे लगता है कि कभी-कभी मुझे एक परियोजना में एकाधिक नामस्थान रखने की आवश्यकता होती है जो मैं काम कर रहा हूं - क्या ऐसी कोई समस्या है जो एक ही प्रोजेक्ट में एकाधिक नामस्थान होने से उत्पन्न हो सकती है?
वैकल्पिक रूप से समाधान में कई परियोजनाएं (प्रति नामस्थान) विकल्प है।एक ही प्रोजेक्ट में एकाधिक नामस्थान
उत्तर
हाँ, यह ठीक है। अक्सर मेरे नामस्थान परियोजना की फ़ोल्डर संरचना से संरेखित होते हैं। तो पूरे प्रोजेक्ट के लिए शीर्ष-स्तरीय नेमस्पेस समान हो सकता है, लेकिन कई उप-नामस्थान होंगे।
नामस्थान के उद्देश्य (1) संगठन और (2) नामकरण टकराव से परहेज करते हैं, जरूरी नहीं कि उस क्रम में। जबकि, कई परियोजनाओं में चीजों को अलग करना अधिक है क्योंकि आप कई बाइनरी चाहते हैं या आप एकाधिक समाधानों के बीच कोड साझा करना चाहते हैं। ये कुछ हद तक ऑर्थोगोनल चिंताओं हैं।
इसके अलावा, दृश्य स्टूडियो स्वचालित रूप से इस संरचना का उपयोग कर नई .cs फ़ाइलों में नामस्थान बनाता है। –
हां कई नाम एक ही नामस्थान में हैं। एक परियोजना में कई नामस्थान पूरी तरह से ठीक है। यह कॉस्मेटिक है।
इस प्रश्न का उत्तर, सर्वोत्तम प्रथाओं के बिना, यह है कि एक परियोजना में एकाधिक नामस्थानों का उपयोग करने से कोई तकनीकी समस्या नहीं होगी।
हालांकि, विजुअल स्टूडियो केवल एक बेस नेमस्पेस का समर्थन करता है, जो प्रोजेक्ट गुणों में स्थित है (प्रोजेक्ट पर समाधान एक्सप्लोरर में राइट क्लिक गुण) और जब भी आप कोई नई फाइल बनाते हैं, तो यह इस डिफ़ॉल्ट नेमस्पेस के साथ बनाया जाएगा (यदि रूट पर), या डिफ़ॉल्ट नेमस्पेस प्लस जो भी फ़ोल्डर संरचना है।
प्रति समस्या नहीं है, लेकिन आपको प्रोजेक्ट में जोड़े गए प्रत्येक नई सी # फ़ाइल को मैन्युअल रूप से जांचना होगा और तदनुसार नामस्थान बदलना होगा यदि वह विशेष फ़ाइल प्रोजेक्ट के लिए डिफ़ॉल्ट नेमस्पेस का उपयोग नहीं करेगी।
- 1. एक ही नामस्थान
- 2. विजुअल स्टूडियो: एक ही समय में एकाधिक प्रोजेक्ट डीबग करें?
- 3. एक ही समाधान/प्रोजेक्ट
- 4. एक VSTO प्रोजेक्ट का डिफ़ॉल्ट नामस्थान बदलें
- 5. एक प्रोजेक्ट (exe) को एक ही समाधान में किसी अन्य प्रोजेक्ट (डीएलएल) का नामस्थान क्यों नहीं दिख रहा है?
- 6. आप टाइपस्क्रिप्ट में एक ही नामस्थान में एकाधिक बाहरी मॉड्यूल कैसे डालते हैं?
- 7. एक ही समाधान में एकाधिक एमवीसी परियोजनाएं
- 8. एकाधिक नामस्थान क्यों?
- 9. अजाक्स एक ही समय में एकाधिक अनुरोध
- 10. एक ही प्रोजेक्ट में रीयलएम.ओ/डैगर/डाटाबेसिंग
- 11. एक ही नामस्थान में अलग पायथन पैकेज डाल रहे हैं?
- 12. एक ही प्रोजेक्ट में रहने वाले एकाधिक कोणीय ऐप्स के बीच एक मॉड्यूल साझा करें
- 13. एक ही दृश्य में एकाधिक UIAlertViews
- 14. एक ही सत्र में एकाधिक WebRequest
- 15. पांडा एकाधिक स्तंभों में एक ही नाम
- 16. एक ही समय में एकाधिक ध्वनि चलाएं
- 17. एक ही अनुप्रयोग में एकाधिक मास्टर पेज
- 18. एकाधिक पुस्तकालयों में एक ही आर पैकेज
- 19. एकाधिक कक्षाओं में एक ही विधि जोड़ें
- 20. एक ही पृष्ठ में एकाधिक ड्रॉपज़ोन
- 21. ड्रॉपज़ोन एकाधिक क्षेत्र एक ही रूप में
- 22. एकाधिक इंस्टॉल: एक ही pom.xml
- 23. जावा एकाधिक एक ही पास
- 24. नामस्थान और कक्षा एक ही नाम के साथ?
- 25. एक एक्सकोड प्रोजेक्ट एकाधिक आईफोन ऐप्स
- 26. एकाधिक जावा वेब प्रोजेक्ट
- 27. एक ही प्रोजेक्ट में एकाधिक पाइथन दुभाषिए का उपयोग किया जाता है?
- 28. फायरबेस में एक प्रोजेक्ट या एक प्रोजेक्ट प्रति ऐप में एकाधिक ऐप्स?
- 29. एक ही पृष्ठ में एकाधिक फॉर्म ASP.net एमवीसी
- 30. एकाधिक प्रोजेक्ट समाधान
"वैकल्पिक रूप से समाधान में कई परियोजनाएं हैं।" - यह आमतौर पर एक बेहतर तरीका है। –
@ मिच व्हाटैट यह अधिक "व्यवस्थित" दृष्टिकोण प्रतीत होता है, लेकिन यह वास्तव में मेरे समाधान को अव्यवस्थित करता है। एक बड़ी समस्या यह है कि यह संकलन पर कई फाइलें उत्पन्न करता है। – Acidic
लेकिन यह एक अलग समाधान के साथ एक पूरी तरह से अलग समस्या है। –