2009-01-30 25 views
32

काम नहीं करता है मेरे पास एक साधारण कंसोल प्रोजेक्ट है जहां मैं दो एक्सेल-फाइलें पढ़ रहा हूं। एक्सेल-फाइल प्रोजेक्ट में शामिल हैं ("मौजूदा आइटम जोड़ें") और मैंने उन्हें "आउटपुट निर्देशिका में कॉपी करें" के साथ चिह्नित किया है। हालांकि, कोड को डीबग करने/चलाने पर उन्हें डीबग-निर्देशिका में कॉपी नहीं किया जाता है।हमेशा आउटपुट निर्देशिका में कॉपी करें

मुझे लगता है कि मैं कुछ तुच्छ भूल गए हैं। मुझे और करने की क्या ज़रूरत है?

+0

आपके पास एक्सेल में खुली फाइलें नहीं हैं? –

+0

नहीं, मैंने अभी इसकी जांच की है। अच्छा लग रहा है। –

उत्तर

23

गैर-स्रोत कोड फ़ाइलों में परिवर्तन पुनर्निर्माण का कारण नहीं बनते हैं - उन्हें तब नहीं माना जाता है जब संकलक चेकिंग से बाहर करता है।

एक पूरी अपने उत्पादन निर्देशिका पूरी तरह से हटा कर फिर से बनाने के लिए मजबूर कर की कोशिश करें (कभी कभी दृश्य स्टूडियो के भीतर से ऐसा करने को पूरा नहीं कर रहा है)।

हो सकता है कि फ़ाइलों में क्योंकि एक पूर्ण निर्माण नहीं किया गया है रन कॉपी नहीं की गई।

+2

हाँ, वह था। इतना आसान ... –

+0

क्या ** ** ** विज़ुअल स्टूडियो को सामग्री फ़ाइलों को ध्यान में रखने के लिए मजबूर करने का कोई तरीका है? –

+0

मेरे ज्ञान के लिए नहीं। हालांकि, चूंकि यह उत्तर 5 साल पुराना है, इसलिए विजुअल स्टूडियो (2012/2013/2015) के नवीनतम संस्करणों का स्पष्ट रूप से परीक्षण करना उचित होगा। – Bevan

3

बेवकूफ सवाल है, लेकिन आप डिबग मोड में चल रहे हैं? मैंने वही गलती की है और महसूस किया कि मैं रिलीज मोड में था।

+0

अच्छा सवाल है, लेकिन नहीं, मैं डीबग मोड में चल रहा हूं। –

8

क्या आपने उन्हें सामग्री के रूप में चिह्नित किया था?

+2

नहीं, लेकिन अब मेरे पास है, और इससे कोई फर्क नहीं पड़ता। –

45

दृश्य स्टूडियो में फ़ाइल गुण में, सेट करें:

कार्रवाई बिल्ड: कोई नहीं

कॉपी उत्पादन निर्देशिका करने के लिए: हमेशा की प्रतिलिपि

+6

इससे मुझे आइकन फ़ाइल में मदद मिली। एक आइकन फ़ाइल की डिफ़ॉल्ट बिल्ड कार्रवाई "संसाधन" है। प्रतिलिपि बनाने के लिए फ़ाइल को हमेशा सेट करना प्रतीत नहीं होता है यदि निर्माण कार्य "संसाधन" है। जब मैंने बिल्डिंग एक्शन को "कोई नहीं" पर सेट किया तो यह काम करता था। धन्यवाद। – user2023861

+1

हां, इसने मेरी समस्या भी हल कर दी है। धन्यवाद! – Maks

+0

शेष प्रश्न केवल शेष है .. ** क्यों?! ** –

0

मैं सिर्फ इस समस्या थी और किसी कारण से प्रोजेक्ट के गुणों के तहत "मैनिफेस्ट के बिना एप्लिकेशन बनाएं" चुनने के अंत में लिंक की गई सामग्री फ़ाइल को बिल्ड निर्देशिका में कॉपी किया गया।

8

इनमें से कोई भी मेरे WPF प्रोजेक्ट के लिए काम नहीं करता है। आपको इसे सामग्री + हमेशा कॉपी करने की आवश्यकता है।

अलग दृश्य स्टूडियो फ़ाइल गुणों पर जानकारी के लिए this page का संदर्भ लें।

+0

मेरे जैसा ही है। लेकिन मैं एएसपीनेट प्रोजेक्ट लिख रहा हूं जिसमें कुछ एचटीएमएल फाइलें शामिल हैं जो किसी अन्य डीएलएल प्रोजेक्ट द्वारा शामिल की गई हैं, जिसे तब मेरे एएसपीएनटी एमवीसी प्रोजेक्ट में संदर्भित किया गया है। – Dummy

2

मैं जब कुछ PNG फ़ाइलें था नाम दिया-बाहर रखा गया वर्धित परियोजना के लिए फिर से एक समस्या हुई। ऐसा लगता है कि वीएस2015 ने इन फ़ाइलों के साथ क्या करना है, यह ट्रैक करना खो दिया था: हालांकि वीएस में "आउटपुट निर्देशिका में प्रतिलिपि: प्रतिलिपि हमेशा" समस्याग्रस्त फ़ाइलों पर सेट की गई थी, CopyToOutputDirectory कुंजी csproj फ़ाइल में मौजूद नहीं थी। मैं यह करने के लिए से

<Content Include="xxx.png"/> 

मैन्युअल csproj बदलना पड़ा:

<Content Include="xxx.png"> 
    <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
</Content> 
+0

इसे अपरिवर्तित किया जाना चाहिए, मुझे लगता है कि इसमें आउटपुट मुद्दों पर गलत तरीके से कॉपी किए गए अधिकांश मुद्दों को शामिल किया गया है, मुझे यह भी VS2017 के साथ सामना करना पड़ा – BigChief

0

वी.एस. 2015 इसी तरह व्यवहार करती है, नहीं सामग्री फाइलों के साथ सही ढंग से उत्पादन निर्देशिका को अद्यतन करने। काम करता प्रतीत होता है, अजीब बात यह है कि सामग्री फ़ाइलों के साथ फ़ोल्डर में एक टेक्स्ट फ़ाइल डालना और इसे एक सामग्री फ़ाइल भी बनाना है। टेक्स्ट फ़ाइल निर्देशिका में कॉपी हो जाएगी और इसी तरह अन्य सभी सामग्री फाइलें भी होंगी। अजनबी अभी भी, यदि आप टेक्स्ट फ़ाइल को हटाते हैं, तो यह आउटपुट निर्देशिका में दिखाना जारी रहेगा, भले ही कॉपी करने के लिए मूल नहीं है।

संबंधित मुद्दे