दिलचस्प पोस्ट
एक पाठदृश्य में यूनिकोड द्वारा कैसे सेट इमोजी? जावा, लगातार बदलते ग्राफिक्स कैसे आकर्षित करें PHP जीडी अन्य छवि को मुखर करने के लिए एक छवि का उपयोग करें, पारदर्शिता सहित फ़ंक्शन में डिफ़ॉल्ट आर्गमेंट का उपयोग करना उपडेट डेटा में केवल कॉलम शामिल होते हैं जिनके नाम एक शर्त से मेल खाते हैं .success () और .complete () के बीच का अंतर? यदि आप किसी कक्षा के उप-कक्षा में कोई फ़ील्ड अधिलेखित करते हैं, तो उप-वर्ग में एक ही नाम (और विभिन्न प्रकार के) के दो फ़ील्ड हैं? कॉर और फोनगैप ऐप्स मैं एक कस्टम सॉर्ट नियम को एक WPF DataGrid पर कैसे लागू कर सकता / सकती हूं? एक चार * के एक उपस्ट्रिंग प्राप्त करें JQuery का उपयोग करके एक चयन सूची में विकल्प छुपाएं रूबी में एक स्विच स्टेटमेंट कैसे लिख सकता है Nvarchar (अधिकतम) के लिए मैं केवल TSQL में 4000 अक्षर मिल रहा है? $ गुंजाइश और $ रूट स्कोप के बीच अंतर एक वैश्विक दुभाषिया ताला (जीआईएल) क्या है?

केवल डिबग बिल्ड के लिए विजुअल स्टूडियो पोस्ट-बिल्ड इवेंट कैसे चलाएं

मैं केवल एक प्रकार के निर्माण के लिए अपने पोस्ट-बिल्ड इवेंट को कैसे सीमित कर सकता हूं? मैं एक स्थानीय IIS वर्चुअल निर्देशिका में DLL को कॉपी करने के लिए ईवेंट का उपयोग कर रहा हूं, लेकिन मैं रिलीज़ मोड में बिल्ड सर्वर पर ऐसा नहीं करना चाहता।

वेब के समाधान से एकत्रित समाधान "केवल डिबग बिल्ड के लिए विजुअल स्टूडियो पोस्ट-बिल्ड इवेंट कैसे चलाएं"

प्री- और पोस्ट-बिल्ड इवेंट एक बैच लिपि के रूप में चलते हैं। आप $(ConfigurationName) पर सशर्त स्टेटमेंट कर सकते हैं

उदाहरण के लिए

 if $(ConfigurationName) == Debug xcopy something somewhere 

एफवायआई, आपको गोटो का उपयोग करने की आवश्यकता नहीं है शेल अगर राउंड ब्रैकेट के साथ कमांड का इस्तेमाल किया जा सकता है:

 if $(ConfigurationName) == Debug ( copy "$(TargetDir)myapp.dll" "c:\delivery\bin" /y copy "$(TargetDir)myapp.dll.config" "c:\delivery\bin" /y ) ELSE ( echo "why, Microsoft, why". ) 

सामान्य रूप से अपनी पोस्ट बिल्ड ईवेंट जोड़ें फिर आपको प्रोजेक्ट सहेजते हैं, इसे नोटपैड में खोलें (या अपने पसंदीदा संपादक) और PostBuildEvent संपत्ति समूह में शर्त जोड़ें। यहां एक उदाहरण है:

 <PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> <PostBuildEvent>start gpedit</PostBuildEvent> </PropertyGroup> 

वैकल्पिक रूप से (जब से ईवेंट को बैच फ़ाइल में डाल दिया जाता है और फिर कहा जाता है), तो निम्न का उपयोग करें (बिल्ड इवेंट बॉक्स में, बैच फ़ाइल में नहीं):

 if $(ConfigurationName) == Debug goto :debug :release signtool.exe .... xcopy ... goto :exit :debug ' debug items in here :exit 

इस तरह से आप किसी भी कॉन्फ़िगरेशन के लिए ईवेंट प्राप्त कर सकते हैं, और अभी भी बैच फ़ाइल में उन्हें पास करने के बजाय मैक्रोज़ के साथ इसे प्रबंधित कर सकते हैं और याद रखें कि% 1 $ (आउटपुटपैथ) आदि है:

दृश्य स्टूडियो 2015: सही वाक्यविन्यास है (इसे एक पंक्ति पर रखें):

 if "$(ConfigurationName)"=="My Debug CFG" ( xcopy "$(TargetDir)test1.tmp" "$(TargetDir)test.xml" /y) else ( xcopy "$(TargetDir)test2.tmp" "$(TargetDir)test.xml" /y) 

कोई त्रुटि नहीं 255 यहां।

आप कॉन्फ़िगरेशन नाम को पोस्ट-बिल्ड स्क्रिप्ट में पास कर सकते हैं और इसे देखने के लिए वहां देख सकते हैं कि उसे चलाना चाहिए या नहीं।

$ (कॉन्फ़िगरेशननाम) के साथ कॉन्फ़िगरेशन नाम पास करें

यह जांचना यह है कि आप पोस्ट-बिल्ड चरण कैसे कार्यान्वित कर रहे हैं – यह एक कमांड-लाइन तर्क होगा

वी.एस. 2012 में आपको उपयोग करना होगा (मुझे वी.एस. 2010 में भी लगता है)

 if $(Configuration) == Debug xcopy 

$ (कॉन्फ़िगरेशन नाम) मैक्रो के रूप में सूचीबद्ध किया गया था, लेकिन सौंपा नहीं गया था

यहां छवि विवरण दर्ज करें

तुलना करें: http://msdn.microsoft.com/en-us/library/c02as0cs(v=vs.110).aspx

यह दृश्य स्टूडियो 2015 में मेरे लिए काम करता है
मैं एक लिबरल फोल्डर में स्थित एक फ़ोल्डर से सभी डीएलएल-फाइलों को कॉपी कर सकता हूं जैसा कि मेरे समाधान फ़ोल्डर को बनाया जा रहा है परियोजना के लक्ष्य निर्देशिका में।
मेरी प्रोजेक्ट डायरेक्टरी से एक सापेक्ष पथ का उपयोग करना और फ़ोल्डर संरचना को दो चरणों से ऊपर जाना .. \। \ Lib

MySolutionFolder
….मेरी परियोजना
लिब

 if $(ConfigurationName) == Debug ( xcopy /Y "$(ProjectDir)..\..\lib\*.dll" "$(TargetDir)" ) ELSE (echo "Not Debug mode, no file copy from lib") 

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