2011-01-12 18 views
27

में पोस्ट बिल्ड इवेंट पर भौतिक फ़ाइल स्थान पर बिन फ़ाइलों को कॉपी करें, मैं बनाम 2010 में पोस्ट बिल्ड इवेंट पर फ़ाइल स्थान पर बिन फ़ोल्डर में जेनरेट की गई मेरी डीएल कॉपी करना चाहता हूं।वीएस -2010

क्या कोई मेरी मदद कर सकता है।

धन्यवाद

उत्तर

60

तुम कुछ की तरह जोड़ना चाहते हैं। /Y इसे ओवरराइट की पुष्टि करने के लिए आपको संकेत देने से रोक देगा।

आप भी .pdb फाइल कॉपी करने की जरूरत है, तो आप कुछ इस तरह की आवश्यकता होगी:

xcopy /Q /Y "$(TargetDir)$(TargetName).*" "C:\path\to\somewhere\" 

आप अधिक प्रतिस्थापन टोकन ($ XXX मान) देख सकते हैं संपादित पोस्ट-निर्माण पर क्लिक करके .. गुण टैब में बटन और फिर मैक्रोज़ >> बटन का विस्तार करना।

+3

कृपया मुझे xcopy और नकल के बीच अंतर बताने से सब कुछ नकल के लिए। हमें – Praneeth

+5

'xcopy' करने के लिए और अधिक विकल्प के साथ 'कॉपी' का एक और शक्तिशाली संस्करण क्यों है, और इसलिए चीजों की प्रतिलिपि बनाने के तरीके पर अधिक नियंत्रण क्यों है। यह निर्देशिकाओं की प्रतिलिपि बनाने में भी सक्षम है। '/ Q' कॉपी की गई फ़ाइलों के नाम आउटपुट विंडो में लिखे जाने से रोकता है, और '/ Y' आपको यह संकेत देता है कि उसे फ़ाइल को ओवरराइट करने की आवश्यकता है या नहीं। – adrianbanks

+0

@Praneeth त्रुटि संदेश क्या कहता है? – adrianbanks

4

राइट-क्लिक करें परियोजना है, तो गुण पर जाएं> बिल्ड घटनाक्रम-> उत्तर-निर्माण कमांड लाइन।

Cmd /C Copy "$(TargetPath)" "<YourTargetDirHere>" 

कि मदद करता है:

तो में इस टाइप?

xcopy /Q /Y "$(TargetPath)" "C:\path\to\somewhere\" 

आप के लिए परियोजना गुण पेज में घटनाक्रम बिल्ड टैब पर बाद निर्माण घटना:

3

हम वेब अनुप्रयोग के प्लगइन निर्देशिका में प्लगइन DLLs कॉपी करने के लिए निम्नलिखित पोस्ट का निर्माण घटना का उपयोग करें:

प्रति $ (TargetPath) $ (SolutionDir) Convergence.WebApp \ घर \ plugins \ $ (TargetFileName)

यह कई मशीनों पर काम करता है जहां भौतिक पथ अलग हो सकता है, लेकिन $ (SolutionDir) के सापेक्ष गंतव्य पर निर्भर करता है।

2

आप में से जो कि आउटपुट फ़ोल्डर

xcopy "$(TargetDir)*" "C:\testpublish\updater\" /s /Y