मैं w7, 64bit और vs.net 2010 का उपयोग कर रहा हूं।विजुअल स्टूडियो 2010 "संदर्भ जोड़ें" बिन निर्देशिका में डीएलएल की प्रतिलिपि बना रहा है?
मैं अपने 'एड संदर्भ' संवाद बॉक्स में मौजूद किसी घटक का संदर्भ जोड़ रहा हूं। घटक एक तृतीय पक्ष डीएल है।
ऐतिहासिक रूप से, W7 32 बिट पर यह मेरे वेब.कॉन्फिग (असेंबली टैग के भीतर) में एक लाइन जोड़ देगा जो इस डीएलएल को संदर्भित करता है और यह डीएलएल को बिन निर्देशिका में कॉपी नहीं करेगा।
हालांकि, 64 बिट w7 पर डीएलएल को बिन निर्देशिका में कॉपी किया गया है और web.config बिल्कुल अपडेट नहीं किया गया है।
बिन निर्देशिका में डीएलएल की प्रतिलिपि क्यों बनाई जा रही है? धन्यवाद
समाधान: (अद्यतन) ये पोस्ट मुझे सुराग मैं जरूरत दे दी है।
वीएस.NET डीएल को बिन निर्देशिका में कॉपी करेगा यदि आपका सिस्टम जीएसी में डीएलएल नहीं ढूंढ सकता है। जीएसी में असेंबली (आपके वर्कस्टेशन पर पंजीकृत) और सी: \ विंडोज \ असेंबली निर्देशिका को देखकर पाया जा सकता है।
बनाम 'संदर्भ संदर्भ संवाद' में सूचीबद्ध घटक जीएसी में हो सकते हैं या नहीं भी हो सकते हैं। चूंकि घटक 'संदर्भ जोड़ें' संवाद में सूचीबद्ध है, इसका मतलब यह नहीं है कि यह आपके स्थानीय वर्कस्टेशन पर पंजीकृत है। मैंने घटक निर्देशिका में नेविगेट किया और वांछित डीएल को सी: \ विंडोज \ असेंबली निर्देशिका में खींच लिया। मैंने बनाम बंद कर दिया और फिर से खोल दिया और उसी फ़ाइल में ब्राउज़ किया और संदर्भ जोड़ने पर क्लिक किया।
** यह मेरी web.config को विधानसभा संदर्भ जोड़ा (और यह भी अपने वेब साइट बिन निर्देशिका के लिए dll कॉपी नहीं किया है) ****
डीएलएल जीएसी के भीतर है (क्योंकि यह 'संदर्भ संदर्भ' संवाद विंडो में दिखाई देता है) इसलिए मुझे उम्मीद है कि यह डीएल – David
+1 की प्रतिलिपि नहीं करेगा, यह उत्तर सही है। संदर्भ जोड़ें संवाद में जीएसी के साथ * कुछ नहीं * है। यह केवल पंजीकृत संदर्भ असेंबली सूचीबद्ध करता है, यह कभी भी GAC निर्देशिकाओं से कुछ भी सूचीबद्ध नहीं करता है। –