2011-06-21 8 views
11

मैं वर्तमान मेंवीएस पोस्ट बिल्ड इवेंट, समाधान फ़ोल्डर के ऊपर एक स्तर की प्रतिलिपि बनाएँ?

<PropertyGroup> 
    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)Shared.Lib\$(TargetFileName)"</PostBuildEvent> 
    </PropertyGroup> 

मैं इस तरह कुछ करना चाहता हूँ है, लेकिन इसके बाद के संस्करण $(SolutionDir)

उत्तर

22

एक स्तर आप उपयोग कर सकते हैं .. \ एक निर्देशिका ऊपर ले जाने के।

<PropertyGroup> 
    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)..\Shared.Lib\$(TargetFileName)"</PostBuildEvent> 
    </PropertyGroup> 
+0

के लिए प्रयोग किया जाता है क्या अगर मैं सिर्फ एक विशेष बाइनरी कॉपी करना चाहता हूं, न कि प्रत्येक आउटपुट फ़ाइल? – bevacqua

+0

क्या आप कह रहे हैं कि वर्तमान में उस पंक्ति में एक से अधिक फाइल कॉपी हैं? मैं प्रोजेक्ट के लिए आपके द्वारा बनाई गई एक्सई/लाइब्रेरी को इंगित करने के लिए $ (TargetPath) की अपेक्षा करता हूं। – joncham

+0

हाँ कभी भी यह टिप्पणी न करें कि अंतिम टिप्पणी – bevacqua

3

यह VS2010 में काम कर रहा है नहीं .. हल नहीं होती है, लेकिन पथ

स्टूडियो इस प्रति ड्राइव $ की तरह आदेश कुछ चल रहा है का हिस्सा बन जाता: \ एक \ b \ बिन \ डिबग ड्राइव $: \ एक \ ख .. \ ग

+0

सुनिश्चित करें कि आपके द्वारा चुने गए पथ मौजूद हैं, यह वास्तव में अस्तित्व में आने तक मेरे लिए काम नहीं करता था। – bevacqua

10

समाधान:

copy "$(TargetPath)" "$(SolutionDir)"..\"Shared.Lib\$(TargetFileName)" 

आप उद्धरण चिह्नों के भीतर ..\ है, तो उसे यह के रूप में शाब्दिक ले जाएगा के बजाय डॉस कमान अपने हाथ में एक स्तर चल रहा है।

+2

बहुत बहुत धन्यवाद। वही है जो लापता था! –

+0

मैंने इसे समझने के लिए 30 मिनट बर्बाद कर दिया, धन्यवाद –

+0

thnx बहुत। यह मेरे साथ भी काम किया। लेकिन कॉपी के साथ xcopy नहीं है –

-1

xcopy "$ (TargerDir) ।" "$ (SolutionDir) .. \ इंस्टालर \ बिन \"

नोट: "../" एक स्तर ऊपर फ़ोल्डर संरचना

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