2009-09-01 16 views
32

सफल निर्माण के बाद आदेशों को निष्पादित करने के लिए सामान्य (विंडोज़ फॉर्म) सी # अनुप्रयोगों के लिए, मैं प्रोजेक्ट प्रॉपर्टीज में बिल्ड इवेंट्स-> पोस्ट-बिल्ड इवेंट कमांड लाइन का उपयोग करूंगा।पोस्ट प्रकाशित घटनाक्रम

मेरे पास एक वेब साइट प्रोजेक्ट है जिसे मैं "प्रकाश" ... समाधान एक्सप्लोरर में संदर्भ मेनू में "प्रकाशित करें" आदेश का उपयोग कर रहा हूं।

सफल प्रकाशन के बाद आदेश चलाने का कोई तरीका है और यदि ऐसा है तो यह कैसे किया जाता है? (उदाहरण के लिए एक पोस्ट-पब्लिश इवेंट कमांड लाइन फ़ील्ड)

विजुअल स्टूडियो 2008, एएसपी नेट वेब साइट प्रोजेक्ट, सी #।

उत्तर

24

अद्यतन: चूंकि प्रकाशित वेब फ़ोल्डर-आधारित वेब साइट परियोजनाओं पर लागू नहीं होता है, इसलिए यह उत्तर मानता है कि आप एक वेब अनुप्रयोग प्रोजेक्ट के बारे में पूछ रहे हैं।

आप इसे वीएस आईडीई के अंदर से नहीं कर सकते हैं। हालांकि, आप नोटपैड या अपने पसंदीदा एक्सएमएल संपादक में अपनी प्रोजेक्ट फ़ाइल को संपादित कर सकते हैं और AfterPublish नामक फ़ाइल के अंत में एक नया लक्ष्य जोड़ सकते हैं।

यदि आप इस लक्ष्य में क्या कर सकते हैं, तो आप MSBuild पर थोड़ा और पढ़ना चाहेंगे।

आप एमएसडीएन - HowTo: Extend the Visual Studio Build Process पर वीएस में निर्माण प्रक्रिया को विस्तारित करने के बारे में अधिक जानकारी प्राप्त कर सकते हैं।

+0

धन्यवाद, मुझे डर था कि आईडीई के अंदर यह संभव नहीं होगा। यह एक अच्छा समाधान है क्योंकि हमारे सीआई एमएसबिल्ड स्क्रिप्ट का उपयोग करता है। मैं उम्मीद कर रहा था कि हम इसे विजुअल स्टूडियो के अंदर भी कर सकते हैं। मैं क्या कर सकता हूं एक नया एमएसबिल्ड स्क्रिप्ट बनाएं, फिर दृश्य स्टूडियो "प्रकाशित" करने के बजाए उस बिल्ड स्क्रिप्ट को चलाने के लिए "बाहरी उपकरण" कमांड बनाएं। यदि संभव हो तो proj फ़ाइल को संशोधित करना पसंद नहीं करेंगे। आपकी मदद और त्वरित प्रतिक्रिया के लिए धन्यवाद! – Russell

+0

मैंने जवाब दिया क्योंकि मुझे समझ में नहीं आता कि यह एक स्वीकार्य उत्तर कैसे हो सकता है। एक वेब साइट में प्रोजेक्ट फ़ाइल नहीं है। उत्तर को स्पष्ट करके या इस उत्तर को स्वीकार क्यों किया गया था, इस बारे में टिप्पणी प्रदान करके कृपया मुझे और दूसरों को समझने में सहायता करें। – AMissico

+0

यह सिर्फ मिश्रित शब्दावली है। आप सही हैं - फ़ोल्डर आधारित वेब साइट प्रोजेक्ट्स में प्रोजेक्ट फ़ाइल नहीं है। हालांकि, इस तरह के projest के लिए कोई प्रकाशित आदेश भी नहीं है। दूसरी ओर वेब एप्लिकेशन परियोजनाओं में एक प्रोजेक्ट फ़ाइल होती है और प्रकाशित वेब कमांड उन पर लागू होता है। मेरी धारणा यह थी कि सवाल एक वेब ऐप बनाम वेब साइट को संदर्भित करता है। चूंकि मेरा जवाब स्वीकार कर लिया गया था, इसलिए मुझे लगता है कि मेरी धारणा सही थी। यह मुझे सही शब्दावली का उपयोग करने से क्षमा नहीं करता है। –

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