मेरे पास जावा पृष्ठभूमि है इसलिए मैवेन को डाउनलोड करने और निर्भरता को अद्यतित रखने के आसपास सभी समस्याएं संभालने के लिए उपयोग किया जाता है। लेकिन .NET पर्यावरण में मुझे अभी तक इन सभी बाहरी निर्भरताओं को प्रबंधित करने का एक अच्छा तरीका नहीं मिला है।विजुअल स्टूडियो समाधान के बीच आप बाहरी निर्भरताओं को कैसे साझा करते हैं?
यहां मुख्य समस्या यह है कि मैं बड़े पैमाने पर समाधान उत्पन्न करता हूं और वे सभी एक ही तृतीय पक्ष डीएल पर निर्भर करते हैं। लेकिन मैं प्रत्येक समाधान के तहत प्रत्येक घटक की अलग प्रतियां बनाए रखना नहीं चाहता हूं। तो मुझे डीएल के उसी सेट के सभी अलग-अलग समाधानों को जोड़ने का एक तरीका चाहिए।
मुझे एहसास हुआ कि एक समाधान "लाइब्रेरी प्रोजेक्ट" में बाहरी पुस्तकालयों को शामिल करना हो सकता है जो सभी समाधानों में शामिल है और अन्य परियोजनाओं को उनके माध्यम से संदर्भित करने दें। (या बस सभी परियोजनाओं के लिए बाहरी डीएल के संदर्भ में सुनिश्चित करना सुनिश्चित करें।)
लेकिन क्या ऐसा करने के कोई बेहतर तरीके हैं? (पसंदीदा स्टूडियो के लिए कुछ प्रकार के प्लग-इन का उपयोग करना।)
मैंने Visual Studio Dependency Manager पर देखा है और यह एक सही मैच की तरह लगता है लेकिन किसी ने इसे वास्तविक के लिए आजमाया है? मैंने मेवेन के .NET बंदरगाहों को भी देखा है, लेकिन दुर्भाग्य से मैं उन लोगों की स्थिति से बहुत प्रभावित नहीं था। (लेकिन कृपया आगे बढ़ें और उन्हें सलाह दें कि अगर आपको लगता है कि मुझे उन्हें एक और प्रयास देना चाहिए।)
तो इस समस्या से निपटने का सबसे बढ़िया तरीका क्या होगा?
अद्यतन:
मुझे एहसास हुआ कि मैं समझाने के लिए मैं dll के के एक ही सेट को जोड़ने के साथ क्या मतलब की जरूरत है।
उन चीज़ों में से एक जो मैं यहां हासिल करने की कोशिश कर रहा हूं, यह है कि विभिन्न समाधान प्रत्येक घटक के विभिन्न संस्करणों का संदर्भ दे रहे हैं। यदि मैं एक नए संस्करण में एक घटक अद्यतन करता हूं, तो इसे अगले निर्माण के सभी समाधानों के लिए अद्यतन किया जाना चाहिए। यह मुझे यह सुनिश्चित करने के लिए मजबूर करेगा कि सभी समाधान नवीनतम घटकों के साथ अद्यतित हैं।
अद्यतन 2: ध्यान दें कि यह एक पुराने सवाल की तरह NuGet या OpenWrap अस्तित्व में उपकरण से पहले पूछा है। यदि कोई अधिक अद्यतित प्रदान करने के इच्छुक है, तो कृपया आगे बढ़ें और मैं स्वीकृत उत्तर बदल दूंगा।
आप किस प्रकार का स्रोत नियंत्रण उपकरण उपयोग करते हैं? –
एसवीएन लेकिन यह एक अच्छा समाधान के लिए कोई आवश्यकता नहीं है। मैं आसानी से पर्यावरण स्विच कर सकते हैं। –