मैं दो अलग-अलग संस्करणों को समान लाइब्रेरी (ओपनसीवीशर्प 2.x और ओपनसीवीशर्प 3.x) का उपयोग करना चाहता था, ठीक है, मैंने अलग-अलग प्रोजेक्ट में दोनों दो पैकेज डाउनलोड किए हैं (इसे ओसीवी 2Wrapper कहें और ओसीवी 3Wrapper) और मेरे प्रोजेक्ट में दोनों रैपर संदर्भ। मुझे एक पैकेज (2.x) से पुस्तकालयों का नाम बदलना पड़ा और उन्हें मैन्युअल संदर्भित करना पड़ा क्योंकि: Can we add 2 different versions of same package in NuGet। मैंने बाहरी उपनामों के बारे में पढ़ा और मैंने रैपरों में से एक में बाहरी उपनाम का उपयोग किया (2.x मेरे मामले में)। लेकिन मैं कुछ प्रमुख समस्याएं हैं:उसी दो अलग-अलग संस्करणों का उपयोग करते हुए nuget पैकेज
- मेरे नाम दिया पुस्तकालयों लांच परियोजना का निर्माण (है कि एक है जो दोनों रैपर संदर्भ) कॉपी नहीं हुए हैं, लेकिन 2.x आवरण
- यह न काम के निर्माण में है क्योंकि अभी तक यह कहता है कि मेरे 2.x रैपर से टाइप नहीं मिल सकता है, भले ही मैं मैन्युअल रूप से 2.x रैपर से अपने नामित पुस्तकालयों की प्रतिलिपि बना दूं।
सी # में इस परिदृश्य के लिए सही दृष्टिकोण क्या है?
मैं समाधान में दोनों रैपर का उपयोग करना चाहता हूं क्योंकि 2.x संस्करण में एल्गोरिदम (SIFT और SURF) और 3.x verison में एल्गोरिदम (Kaze और AKaze) शामिल हैं। मैं रह सकता हूं कि दोनों पैकेज नाइटेट से बाहर होंगे लेकिन मुझे लगता है कि 3.x nuget से है और 2.x संस्करण मैन्युअल रूप से कॉन्फ़िगर किया गया है।
आपने कहा है कि आपने अपने समाधान में कम से कम तीन परियोजनाएं बनाई हैं, है ना? आपके द्वारा पोस्ट किए गए प्रश्न की सीमा एक परियोजना के लिए है।आप किसी भी समस्या के बिना विभिन्न परियोजनाओं में एक nuget पैकेज के विभिन्न संस्करण जोड़ सकते हैं। और जब तक आपकी दो परियोजनाएं nuget पैकेज के कोड को संभालती हैं और आप अपने तीसरे प्रोजेक्ट में दोनों को संदर्भित करते हैं, तो सब कुछ ठीक होना चाहिए –
ठीक है, मुझे यह मिलता है। लेकिन जब मैं ऐसा करता हूं (दो अलग-अलग पुस्तकालयों के लिए दो रैपर का उपयोग करें) तो मेरे निष्पादन योग्य कार्यक्रम के निर्माण में मेरे पास 2.x रैपर से पुस्तकालय नहीं हैं (जिन्हें मैन्युअल रूप से ब्राउज़ फ़ाइल से संदर्भित किया गया है और नाम बदल दिया गया है, इसलिए मैं नाम ओवरराइट संघर्ष को रोक दूंगा) – LightCZ
पुष्टि व्यवहार, मुझे यह भी नहीं पता कि Nuget स्वचालित रूप से निम्न संस्करण लाइब्रेरी प्राप्त करता है –