दिलचस्प पोस्ट
क्या जीसीसी का __डेटाइट __ ((पैक किया गया है) / # प्रगामा पैक असुरक्षित है? एंड्रॉइड में छवि क्रॉप करें मैं अपने उपयोगकर्ताओं के पासवर्ड को सुरक्षित रूप से कैसे स्टोर कर सकता हूं? मैं जावास्क्रिप्ट के साथ पृष्ठभूमि का रंग कैसे बदलूं? PHP का उपयोग करके क्लाइंट आईपी एड्रेस प्राप्त करें मैं किसी तत्व को एक वर्ग कैसे जोड़ूं? जब उपयोगकर्ता jQuery के साथ div के नीचे स्क्रॉल करता है कैसे लिखने के लिए: इनलाइन सीएसएस में होवर करें? मैं जावास्क्रिप्ट में शून्य मानों की जांच कैसे करूं? आईओएस 10 – कैमरा, माइक्रोफ़ोन और फोटो लाइब्रेरी की अनुमति देने में परिवर्तन जिससे दुर्घटना के लिए आवेदन हो पृष्ठभूमि स्विफ्ट में ऑडियो कैसे खेलें? अजगर "के साथ" क्या डिज़ाइन किया गया है? पूरे दस्तावेज़ में एक निश्चित प्रकार के प्रथम / nth तत्व का मिलान करना जेडीबीसी में नाममात्र पैरामीटर लंबे समय से मतदान, वेबसकेट्स, सर्वर से भेजे गए इवेंट्स (एसएसई) और धूमकेतु क्या हैं?

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

मैं केवल एक प्रकार के निर्माण के लिए अपने पोस्ट-बिल्ड इवेंट को कैसे सीमित कर सकता हूं? मैं एक स्थानीय 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") 

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