2009-04-04 10 views
10

मेरे पास एक मौजूदा वेबसाइट है जो परिवर्तनों के लिए एक एसवीएन भंडार पर नज़र रखती है और जब कोई चेक-इन होता है, तो नई वेबसाइट एस्पनेट_कंपेलर का उपयोग करके बनाई जाती है और फिर उत्पादन साइट पर जो कुछ भी है, वह अलग हो जाता है एक उत्पादन वेब सर्वर। पूरी निरंतर एकीकरण प्रक्रिया cruisecontrol.net का उपयोग करके बनाई गई है।मैं कमांड लाइन से एएसपी.नेट एमवीसी प्रोजेक्ट कैसे प्रकाशित कर सकता हूं?

मैंने पूरी साइट को एएसपी.नेट एमवीसी का उपयोग करने के लिए दोबारा प्रतिक्रिया दी है और अब मैं अपनी निर्माण प्रक्रिया में एकीकृत करने की कोशिश कर रहा हूं। ऐसा लगता है कि यह बदल गया है और मुझे वही व्यवहार नहीं मिल रहा है क्योंकि मैं प्री-एमवीसी साइट के साथ उपयोग करता था। दुर्भाग्य से मैं बहुत प्रगति नहीं कर रहा हूं क्योंकि ऐसा लगता है कि किसी ने अभी तक ऐसा नहीं किया है। क्या किसी को किसी भी रूप में काम करने के लिए ऐसा कुछ मिला है?

"नियमित परियोजना" की तरह "डेवेनव" का उपयोग करके कमांड लाइन को स्वचालित करना या तो काम नहीं करता है। वहां कमांड लाइन स्विच/बिल्ड हैं लेकिन वे बस जगह पर बनाते हैं। यह कमांड लाइन यूआई में निर्मित "प्रकाशित" तंत्र का पर्दाफाश नहीं करती है। प्रोजेक्ट निर्देशिका में एक {Project Name} .Publish.xml फ़ाइल भी है जो ऐसा प्रतीत होता है कि इसे प्रकाशित करने की आवश्यकता है। इसे स्वचालित करने का कोई तरीका नहीं है।

मैं कमांड लाइन से वीएस 2008 एमवीसी प्रोजेक्ट में बिल्ड मेनू के तहत "प्रकाशित {परियोजना नाम}" का अनुकरण करने की कोशिश कर रहा हूं।

उत्तर

-1

जब आप कोई एमवीसी प्रोजेक्ट बनाते हैं तो यह एक मानक .NET प्रोजेक्ट है, न कि "वेब प्रोजेक्ट", जो एक ही चीज़ नहीं है। मुझे लगता है कि aspnet_compiler केवल वेब प्रोजेक्ट्स के लिए है, इसलिए शायद यही आपको समस्याएं पैदा कर रहा है। मुझे नहीं पता कि आप किस निर्माण उपकरण का उपयोग कर रहे हैं, लेकिन इसे किसी भी अन्य .NET प्रोजेक्ट की तरह बनाने का प्रयास करें।

+1

मैं बस वीएस 2008 एमवीसी परियोजना में बिल्ड मेनू के तहत "प्रकाशित {परियोजना नाम}" का अनुकरण करने की कोशिश कर रहा हूं। – Clearly

+0

कमांड लाइन – Clearly

+0

एमएसबिल्ड या NAnt –

1

यदि आप CruiseControl.net का उपयोग कर रहे हैं, तो आप इसे करने का 85% तरीका हैं। क्या आप NANT का उपयोग करने में सक्षम हैं? यह निश्चित रूप से जाने का रास्ता होगा।

यदि नहीं, तो मैं devenv की बजाय कमांड लाइन से msbuild का उपयोग करना चाहता हूं क्योंकि यह वही करने के लिए डिज़ाइन नहीं किया गया था जो आप चाहते हैं।

NAnt निश्चित रूप से जाने का एक शानदार तरीका है। हालांकि, एमएसबिल्ड में किए गए सभी बदलावों के साथ, यह निश्चित रूप से एक महान दावेदार है। नंत ने अभी हाल ही में नया जीवन वापस सांस लिया है, इसलिए इसे एक उत्कृष्ट विकल्प जारी रखना चाहिए।

+0

+1 निक डेवोर की सलाह का पालन करें। ऐसा करने का यह सबसे अच्छा तरीका है, उपयोग करने के लिए वहां बहुत सारी नेंट स्क्रिप्ट हैं। –

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