एकाधिक प्रोजेक्ट्स में स्रोत कोड साझा करने के लिए प्रोजेक्ट लिंकर का उपयोग करें
एन्हांस्ड ऐड-इन्स के बारे में
सबसे पहले, ऐड-इन के बारे में एक नोट है, इससे पहले कि निर्देशों को कैसे करें।
मैं विजुअल स्टूडियो 2012, प्रोजेक्ट लिंकर 2012 में एक्सटेंशन ऐड-इन का उपयोग कर रहा हूं, लेकिन प्रोजेक्ट लिंकर भी है, जिसमें लगभग समान कार्यक्षमता है, लेकिन विभिन्न लेखकों के साथ, और प्रोजेक्ट लिंकर केवल विजुअल स्टूडियो 2010 में ठीक काम करता है। इस बार, Visual Studio 2012 में उपयोग किया गया ऐड-इन "Project Linker 2012" होगा।
इसके विपरीत, यदि आप Visual Studio 2010 का उपयोग कर रहे हैं, तो आप "प्रोजेक्ट लिंकर" शामिल कर सकते हैं। मुझे लगता है कि आप इसे लगभग उसी तरह से सेट कर सकते हैं जैसे कि मैं इस बार क्या समझाऊंगा।
एकाधिक प्रोजेक्ट्स के बीच स्रोत कोड साझा करने के बारे में
Visual Studio में एकाधिक प्रोजेक्ट्स के बीच स्रोत कोड साझा करना ही मानक है. चूंकि स्रोत फ़ाइलों को मूल रूप से उस फ़ोल्डर के नीचे रखने की आवश्यकता होती है जहां प्रोजेक्ट फ़ाइलें स्थित होती हैं, उदाहरण के लिए, यदि आप प्रोजेक्ट ए की स्रोत फ़ाइलों को प्रोजेक्ट बी में खींचते हैं, तो यह फ़ाइल की एक प्रति होगी, जो कोड का डबल प्रबंधन होगा।
आइए Visual Studio में स्रोत कोड साझा करने की क्षमता के साथ शुरू करें। इसे सीधे शब्दों में कहें, तो यह एक छवि है जो स्रोत फ़ाइल का एक लिंक (शॉर्टकट) बनाती है। कोई कोड लिंक बनाने के लिए, निम्न चरणों को पूरा करें:
हमने Application1 और Application2 नामक परियोजनाएं बनाई हैं, जहां स्रोत फ़ाइलें वास्तव में Application1 में हैं और Application2 स्रोत फ़ाइलों को संदर्भित करता है। नीचे दिए गए चित्र में, हमारे पास Application1 में एक "ProfileLoader.cs" फ़ाइल है जिसे Application2 प्रोजेक्ट संदर्भित करता है।
Application2 प्रोजेक्ट पर राइट-क्लिक करें और > मौजूदा आइटम जोड़ें का चयन करें।
जब फ़ाइल चयन संवाद प्रदर्शित होता है, तो "Application1" के फ़ोल्डर में "ProfileLoader.cs" फ़ाइल का चयन करें, जिसमें से आप संदर्भित कर रहे हैं, नीचे दाईं ओर दाईं ओर "π" बटन क्लिक करें, और "लिंक के रूप में जोड़ें" का चयन करें।
ProfileLoader .cs फ़ाइल अनुप्रयोग2 में प्रोजेक्ट के लिए जोड़ा गया है। यह सिर्फ Apllication1 ProfileLoader के लिए एक लिंक है.cs फ़ाइल, एक प्रतिलिपि नहीं है. आप देख सकते हैं कि फ़ाइल आइकन के नीचे दाईं ओर वर्ग और तीर आइकन जोड़े गए हैं।
यदि आप खोलें और इस स्थिति में Application2 में ProfileLoader.cs फ़ाइल संपादित करें, तो आप ProfileLoader.cs फ़ाइल में Application1 संपादित कर रहे हैं।
बेशक, संदर्भित फ़ाइल उसी तरह से की जाती है जैसे कि जब आप स्रोत फ़ाइल को सामान्य रूप से डालते हैं। चूंकि नामस्थान Application1 रहता है, इसलिए आप नीचे दिखाए गए अनुसार नामस्थान निर्दिष्ट करके सामान्य रूप से वर्ग का उपयोग कर सकते हैं.
स्रोत कोड साझाकरण को स्वचालित करने के लिए प्रोजेक्ट लिंकर का उपयोग करें
यदि आपके पास केवल स्रोत फ़ाइलों को साझा करने वाली दो परियोजनाएं हैं, या यदि आपके पास साझा करने के लिए केवल कुछ फ़ाइलें हैं, जैसा कि ऊपर उल्लेख किया गया है, तो मैन्युअल ऑपरेशन के साथ कोई समस्या नहीं है, लेकिन यदि आपके पास अधिक परियोजनाएं या फ़ाइलें हैं, तो मैन्युअल काम काफी परेशानी हो सकती है। चूँकि उपरोक्त कार्रवाई द्वारा एक समय में साझा की जा सकने वाली फ़ाइलों की संख्या एक फ़ोल्डर इकाई है, इसलिए फ़ोल्डर पदानुक्रमित होने पर उसी प्रक्रिया का पालन किया जाना चाहिए. साथ ही, यदि आप फ़ोल्डर पदानुक्रम परिवर्तित करना चाहते हैं, तो आपको इसे सभी प्रोजेक्ट्स में पुन: कॉन्फ़िगर करना होगा.
आप निम्न Visual Studio एक्सटेंशन, प्रोजेक्ट लिंकर का उपयोग कर इन कार्रवाइयों को स्वचालित कर सकते हैं। ध्यान दें कि एक्सटेंशन केवल Visual Studio संस्करणों में व्यावसायिक या उच्चतर के उपलब्ध हैं।
निम्न URL से डाउनलोड करें:
एक बार जब आप फ़ाइल डाउनलोड कर लेते हैं, तो इसे लॉन्च करने के लिए इसे डबल-क्लिक करें। यह इंस्टालर प्रारूप में है। स्थापित करने से पहले सभी Visual Studio बंद करें।
सुनिश्चित करें कि जिस Visual Studio को आप स्थापित करना चाहते हैं वह चेक किया गया है और स्थापित करें बटन क्लिक करें.
सफल स्थापना के बाद इसे बंद करें।
स्थापना पूर्ण होने पर, एकाधिक प्रोजेक्ट्स के साथ समाधान फ़ाइल खोलें। इस मामले में, मान लें कि परियोजना "Application1" में स्रोत फ़ाइल का पदार्थ है और "Application2" का संदर्भ है।
उस प्रोजेक्ट को राइट-क्लिक करें जिसे आप संदर्भित करना चाहते हैं और प्रोजेक्ट लिंक जोड़ें चुनें.
जब कोई संवाद खुलता है, तो Applicarion1 प्रोजेक्ट के लिए रेफरर का चयन करें। जैसा कि शीर्षक कहता है "स्रोत प्रोजेक्ट का चयन करें", स्रोत फ़ाइल एंटिटी वाले प्रोजेक्ट का चयन करें। एक बार चुने जाने के बाद, ठीक बटन पर क्लिक करें।
जब "डिफ़ॉल्ट रूप से सभी आइटमलिंक करें" की जाँच की जाती है, जब आप "ठीक" बटन दबाते हैं, तो Application1 की फ़ाइलें और फ़ोल्डर संरचना Application2 में सिंक्रनाइज़ हो जाएगी, इसलिए यदि आप अचानक सिंक्रनाइज़ नहीं करना चाहते हैं, तो कृपया इसे अनचेक करें। इसके विपरीत, यदि आप थोक में सिंक्रनाइज़ करना चाहते हैं, तो यह जांचना सुविधाजनक है।
यदि लिंक सफल होता है, तो "ठीक" बटन पर क्लिक करें.
Application2 Application1 से जुड़ा हुआ है, इसलिए चलो Apllication1 में एक वर्ग जोड़ने का प्रयास करें। एक बार जब आप अपनी परियोजना के लिए एक लिंक बना लेते हैं, तो आप मूल रूप से संदर्भ स्रोत "Application1" के साथ ऑपरेशन करते हैं।
प्रोजेक्ट पर राइट-क्लिक करें और जोड़ें - नया आइटम चुनें।
कोई कक्षा जोड़ें. कक्षाएं जो कुछ भी वे चाहते हैं उसे जोड़ सकती हैं। यहां हम स्ट्रिंग संपादन में सहायता करने के लिए "स्ट्रिंगहेल्पर" नामक एक वर्ग बना रहे हैं।
जब आप कोई स्रोत फ़ाइल जोड़ते हैं, तो Application2 प्रोजेक्ट में फ़ाइल के लिए कोई लिंक स्वचालित रूप से बनाई जाती है.
कोई फ़ोल्डर बनाने का प्रयास करें.
फ़ोल्डर भी स्वचालित रूप से बनाया गया है। वैसे, एक फ़ोल्डर में एक लिंक की कोई अवधारणा नहीं है, इसलिए जो बनाया जाता है वह एक भौतिक फ़ोल्डर है।
यदि आप फ़ाइल को आपके द्वारा अभी बनाए गए फ़ोल्डर में ले जाते हैं, तो लिंक किए गए गंतव्य को भी स्वचालित रूप से उसी तरह से ले जाया जाएगा।
फ़ोल्डर और इसमें मौजूद फ़ाइलों को हटाने का प्रयास करें.
लिंक को उसी तरह से हटा दिया जाएगा। इस तरह, प्रोजेक्ट लिंकर आपको एकाधिक परियोजनाओं में फ़ाइल और फ़ोल्डर संरचनाओं को सिंक्रनाइज़ करने की अनुमति देता है।
जब आपके पास एकाधिक लिंक किए गए प्रोजेक्ट होते हैं, तो आप यह जाँच सकते हैं कि वे वर्तमान में किस स्थिति में हैं. मेनू से, प्रोजेक्ट लिंक्स संपादित करें का चयन करें.
यहां आप लिंक की सूची की समीक्षा कर सकते हैं और उन्हें अनलिंक कर सकते हैं। अनलिंक करने के लिए, सूची से लक्ष्य लिंक का चयन करें और "अनलिंक करें" बटन पर क्लिक करें।