2009-12-04 18 views
5

क्या किसी को पता है कि फ़ाइल प्रकार की डिफ़ॉल्ट "आउटपुट निर्देशिका में कॉपी करें" सेटिंग को विजुअल स्टूडियो 2008 में बदलने का कोई तरीका है या नहीं?डिफ़ॉल्ट फाइलों को कॉपी करना "आउटपुट निर्देशिका में कॉपी करें" पाठ फ़ाइलों के लिए सेटिंग

मैं अक्सर अपनी परियोजनाओं में टेक्स्ट फाइलें जोड़ता हूं। वे रीडेमे फ़ाइलों, या कुछ उपयोग की जानकारी, या वास्तव में रनटाइम पर ऐप द्वारा उपयोग की जाने वाली परीक्षण फ़ाइलों से कुछ भी हो सकते हैं।

लेकिन मैंने कभी भी एक टेक्स्ट फ़ाइल नहीं जोड़ा है जहां मैं नहीं चाहता था कि यह निर्माण पर आउटपुट निर्देशिका में कॉपी हो।

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

क्या किसी को पता है कि .txt फ़ाइलों के लिए डिफ़ॉल्ट सेटिंग को स्थायी रूप से बदलने का कोई तरीका है, इसलिए उन्हें हमेशा कॉपी किया जाता है?

उत्तर

0

आप कमांड

xcopy /d /y $(ProjectDir)*.txt $(TargetDir) 
+1

वास्तव में इसे सही तरीके से करने का एक तरीका होना चाहिए। क्या होगा यदि मैं एक नया फ़ाइल प्रकार जोड़ना चाहता था जिसे स्क्वायर कहा जाता है जो कि एएसपीएक्स फाइलों की तरह काम करता है? मैं उस परिदृश्य में डिफ़ॉल्ट कैसे सेट करूं? –

+0

मैं नहीं करता .एएसपीएक्स फाइलें कैसे व्यवहार करती हैं, क्या आप कृपया मुझे कुछ सुराग दे सकते हैं? –

-1

मैं वास्तव में इस परीक्षण नहीं किया युक्त अपने प्रोजेक्ट में कोई postbuild घटना जोड़कर प्राप्त कर सकते हैं कि आप क्या चाहते हैं, लेकिन अगर आप दृश्य स्टूडियो का उपयोग 2010 या नए (यानी MSBuild 4.0 या नए), आप प्रोजेक्ट फ़ाइल में ItemDefinitionGroup जोड़ने का प्रयास कर सकते हैं जैसे कि वे C++ प्रोजेक्ट्स (.vcxproj) में उपयोग किए जाते हैं।

<ItemDefinitionGroup> 
    <Content> 
    <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    </Content> 
</ItemDefinitionGroup> 

यह जिसका बिल्ड कार्रवाई Content है अगर वे CopyToOutputDirectory स्पष्ट रूप से सेट नहीं है सभी फ़ाइलों की नक़ल की।

मुझे लगता है कि यह विजुअल स्टूडियो 2008 में काम नहीं करता है क्योंकि एमएसबिल्ड 3.5 ItemDefinitionGroup का समर्थन नहीं करता है (सी ++ के लिए यह अभी तक एमएसबिल्ड परियोजनाओं का उपयोग नहीं करता है)।

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