मुझे आश्चर्य है कि विज़ुअल स्टूडियो में डीएल फाइलें कहाँ संग्रहित हैं और क्या इसका सबसे अच्छा तरीका है कि उन्हें वहाँ रखा जाए या निम्नलिखित मामलों के लिए कहीं और समेकित किया जाए:
1) मेरे समाधान में एक सी # लाइब्रेरी परियोजना शामिल हैउसी समाधान के संदर्भ में कौन सी अन्य परियोजनाएं। मेरी समझ यह है कि लाइब्रेरी प्रोजेक्ट dll को अपनी निर्देशिका / बिन फ़ोल्डर में संग्रहीत करता है। तो क्या मुझे उस बाहरी फ़ोल्डर में dll की ओर इशारा करके उस लाइब्रेरी के संदर्भ को स्थापित करने की आवश्यकता है? समस्या यह है कि इस dll को बाद में dll फ़ाइल में संदर्भित परियोजनाओं के साथ भेज दिया जाना चाहिए। क्या dll फ़ाइल को संदर्भित करने वाले प्रोजेक्ट अपने स्वयं के प्रोजेक्ट / बिन फ़ोल्डरों में dll की एक प्रति बनाएँगे या यह कैसे काम करेगा?
2) मुझे बाहरी पुस्तकालयों की नकल कहां करनी चाहिएक्या मैं संकलित फैशन में जहाज करना पसंद करता हूँ? क्या प्रत्येक परियोजना के बिन फ़ोल्डर में प्रतियां और संदर्भित होनी चाहिए जो इस तरह के बाहरी पुस्तकालय का उपयोग करता है?
मैं थोड़ा उलझन में हूँ कि कैसे अभ्यास हो रहा है और यहाँ अन्य पदों में सीधे जवाब नहीं मिल सकता है
धन्यवाद
उत्तर:
जवाब के लिए 0 № 1यदि आप अपने dll संदर्भित के लिए दो समाधान सेट कर सकते हैं और दूसरा आपके प्रोजेक्ट के लिए जो उन्हें संदर्भित करता है
- एक निर्भरता फ़ोल्डर बनाएँ जहाँ आप उन सभी बायनेरिज़ को सेट करेंगे जो आपकी ज़रूरत हैं
- अपने सभी प्रोजेक्ट्स पर इस निर्भरता फ़ोल्डर का पथ सेट करें जो आपके द्वारा उल्लिखित डीएल बनाएगा
- पहले अपने dll के निर्माण के लिए अपने समाधान पर बिल्ड ऑर्डर सेट करें और अपने प्रोजेक्ट का निर्माण करें जो आपके dll को संदर्भित करता है
जब आप इसे तैनात करते हैं, तो सुनिश्चित करें कि आप निर्भरता फ़ोल्डर बनाते हैं
आपकी जानकारी के लिए, आपका एप्लिकेशन सबसे पहले GAC फ़ोल्डर (windowsassembly) पर, आपके वर्तमान पथ पर देखने के बाद, और PATH जंगल वेरिएबल का उपयोग करें।