visual studio - हमेशा आउटपुट निर्देशिका में प्रतिलिपि काम न करें




visual-studio debugging (6)

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

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


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


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


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

कार्रवाई करें : कोई भी नहीं

आउटपुट निर्देशिका में कॉपी करें: हमेशा कॉपी करें


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


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

<Content Include="xxx.png"/>

इसके लिए:

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

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






debugging