दिनों के लिए Google को खोजने के बाद, मैंने अंततः इस समस्या का हल ढूंढने के लिए छोड़ दिया और एक वीएस डेवलपर को उड़ा दिया, जिसने मुझे इस समस्या के लिए कामकाज दिया (वास्तव में, मैंने इसे खोजने के लिए अपने आप पर एक अरब अलग-अलग चीजों की कोशिश की)।
स्पष्ट रूप से, आईडीई यह समझने के लिए पर्याप्त स्मार्ट नहीं है कि आपने किसी दिए गए कॉन्फ़िगरेशन के तहत किसी विशेष लाइब्रेरी के लिए इमारत को अक्षम कर दिया है और उस परियोजना के आउटपुट को उस पर निर्भर परियोजनाओं के लिए लिंकर कमांड लाइन में नहीं जोड़ा है। मुझे यकीन है कि आप इसके बारे में जानते हैं।
हालांकि, चूंकि यह लाइब्रेरी प्रोजेक्ट से आउटपुट लाइन को आश्रित प्रोजेक्ट की कमांड लाइन में चिपका रहा है, इसलिए आउटपुट लाइन को "" सेट करने के परिणामस्वरूप निर्भर परियोजनाओं पर लिंकर कमांड लाइन में कुछ भी जोड़ा जा रहा है!
उम्मीद है कि भविष्य में विजुअल स्टूडियो में इस समस्या का समाधान किया जाएगा। मैं आशावादी रहता हूं, क्योंकि यह मेरा पसंदीदा आईडीई है, और मैं हमेशा समर्थित सुविधाओं से प्रभावित हूं। हालांकि, कुछ वीएस सहायता थ्रेड जो मैंने देखा है, यह कहते हैं कि यह बग "डिज़ाइन द्वारा" है, इसलिए हो सकता है कि वे इसे ठीक नहीं करेंगे। हालांकि, ऐसा करने में काफी आसान लगता है।
फिर भी, संक्षेप में प्रस्तुत करने:
- समाधान Explorer में अपने पुस्तकालय परियोजना पर राइट क्लिक करें और "गुण" पर क्लिक करें।
- "कॉन्फ़िगरेशन/प्लेटफ़ॉर्म" जोड़ी पर स्विच करें जो आपकी लाइब्रेरी प्रोजेक्ट का निर्माण नहीं करता है।
- "कॉन्फ़िगरेशन गुण -> लाइब्रेरियन -> सामान्य" का चयन करें।
- "आउटपुट फ़ाइल" के लिए, "" टाइप करें (जो खुले माता-पिता, स्थान, करीबी माता-पिता हैं)।
- ठीक क्लिक करें।
कृपया ध्यान दें कि यदि आप अक्षम लाइब्रेरी प्रोजेक्ट को बनाते या साफ़ करते हैं तो यह कार्यवाही आपको त्रुटियां देगी। यदि आप बस अपना समाधान बनाते हैं, तो इसे अक्षम कॉन्फ़िगरेशन पर छोड़ दिया जाएगा, इसलिए आपको त्रुटियां नहीं मिलेंगी।
आशा है कि इससे मदद मिलती है!
डैनियल
धन्यवाद, यह बहुत अच्छा है! एक और बात: यदि आप जो निर्भरता जोड़ रहे हैं वह एक .dll होता है, तो आप आयात लाइब्रेरी का नाम भी "" पर सेट कर सकते हैं और इसे अनदेखा कर दिया जाएगा। यह विकल्प लिंकर-> उन्नत-> आयात लाइब्रेरी के अंतर्गत है। – k0dek0mmand0