पर संदर्भों की निर्भरता की प्रतिलिपि नहीं है मेरे पास एक सामान्य उपयोग है, मैंने एक डीएल में बनाया है जिसे मैं अपनी कई परियोजनाओं से संदर्भित करता हूं। CommonUtils log4net.dll पर निर्भर करता है जिसे फ़ाइल संदर्भ और कॉपी-लोकल = सत्य के रूप में सेट किया गया था जब CommonUtils.dll बनाया गया था। log4net.dll और CommonUtils.dll जीएसी में नहीं हैं।आउटपुट निर्देशिका
सब कुछ MyWorkingProject में ठीक काम करता है जहां मेरे पास केवल CommonUtils.dll का एक फ़ाइल संदर्भ है - log4net.dll आउटपुट निर्देशिका में दिखाई देता है (क्योंकि यह CommonUtils.dll की निर्भरता है लेकिन MyWorkingProject से संदर्भित नहीं है)। हालांकि अगर मैं कुछ unittests जोड़ने के लिए एक नई परियोजना बनाते हैं: MyWorkingProjectTest और प्रोजेक्ट संदर्भ MyWorkingProject और फिर संदर्भ संदर्भ CommonUtils.dll फिर से (मैं कुछ सामान्य उपयोगों का उपयोग करना चाहता हूं) तो log4net.dll बनाने पर जो दोनों में निर्भरता है परियोजना संदर्भ और फ़ाइल संदर्भ में भी आउटपुट निर्देशिका में कॉपी नहीं किया जाता है।
कोई भी यहां क्या हो रहा है यह स्पष्ट कर सकता है? क्या संकलक नहीं जानता कि log4net.dll फ़ाइलों में से कौन सी इसे पकड़ लेनी चाहिए? क्या मैं कुछ गलत कर रहा हूं? क्या मुझे log4net.dll को स्पष्ट रूप से कॉपी करने के लिए इसे किसी अन्य तरीके से करना चाहिए? क्या यह कोई समझ में आता है कि मुझे स्पष्ट रूप से log4net का संदर्भ देना है?
आप एक परियोजना संदर्भ के रूप में log4net कैसे जोड़ेंगे क्योंकि मेरे पास केवल वितरित बाइनरी डीएल है। इसके अलावा मुझे इसका संदर्भ क्यों जोड़ना होगा क्योंकि यह केवल मेरे संदर्भों में से एक की निर्भरता है। किसी ने कहा है कि आपको उन पुस्तकालयों का संदर्भ नहीं देना चाहिए जिन्हें आप स्पष्ट रूप से अपने कोड में उपयोग नहीं कर रहे हैं। – Fadeproof
मेरा मतलब आपके प्रोजेक्ट में "प्रोजेक्ट रेफरेंस" के बजाय "संदर्भ" के रूप में नहीं था। – user7116