मैं थोड़ी देर के लिए NANT का उपयोग कर रहा हूं लेकिन मुझे इसकी आवश्यकता के लिए अत्यधिक जटिल लगता है। मैं सोच रहा था कि क्या सी # परियोजनाओं के निर्माण के लिए कोई विकल्प है?NANT विकल्प
उत्तर
मैं कहूंगा कि एक बार जब आप एनएएनटी में शुरू करेंगे तो यह जटिल नहीं है। मैं थोड़ा अच्छा था "चलो मुझे शुरू करें" ट्यूटोरियल और जो कुछ भी मैंने पढ़ा वह बहुत प्यारा महसूस किया। एक अच्छी बात यह है कि आप एप्लिकेशन बनाने के लिए एमएसबिल्ड का उपयोग कर सकते हैं (यही वह है जो मैं उपयोग कर रहा हूं) और बाकी को NANT के साथ कर रहा हूं।
कम से कम मुझे लगता है कि यह एमएसबिल्ड से कठिन नहीं है - और चीजों के लिए एमएसबिल्ड आसान है, आप इसके लिए एमएसबिल्ड का उपयोग करने के लिए स्वतंत्र हैं।
<exec program="msbuild.exe"
basedir="C:\windows\microsoft.net\Framework\v3.5\"
commandline="Project.csproj /p:OutDir=..\Outdir\; configuration=Release" />
एमएसबिल्ड है, लेकिन यह नंत की तुलना में आसान नहीं है।
एक बार जब आप वाक्यविन्यास में उपयोग करते हैं तो दोनों ठीक होते हैं।
बैच फ़ाइलों का उपयोग करना एक आसान विकल्प है।
दूसरा CIFactory का उपयोग करना है, जो एक निर्माण और निरंतर एकीकरण सर्वर को चलाने और चलाने के लिए एक त्वरित तरीका प्रदान करता है।
आप FinalBuilder का प्रयास कर सकते हैं - यह उपयोग करना बहुत आसान है, हालांकि मैं NANT के साथ रहना पसंद करता हूं। और आपके पास हमेशा एमएसबिल्ड है ...
Maven एक महान निर्माण उपकरण है, यह मुख्य रूप से जावा समुदाय के लिए विकसित किया गया था, लेकिन सी # परियोजनाओं के निर्माण के लिए अब एक .NET plugin है:
यह मैं क्या उपयोग कर रहा हूँ है। मेवेन (see wikipedia के संक्षिप्त विवरण के लिए) और एनएएनटी के बीच काफी बड़े वैचारिक मतभेद हैं, इसलिए यदि आप इसे आजमा सकते हैं तो आप उस पर पहले पढ़ना चाहेंगे।
2 दिलचस्प सुविधाओं:
-
इस तरह के परीक्षण, दस्तावेज़ पीढ़ी, तैनाती आदि के रूप में सामान्य कार्यों को करने के लिए प्लग इन की
- परिपक्व संग्रह
- स्वचालित रूप से एक central repository
अब NANT और MSBuild के लिए कुछ शानदार विकल्प हैं।
nRake (या बस रेक)
http://jamescrisp.org/2010/03/20/nrake-rake-builds-for-net/
psake - PowerShell
http://jameskovacs.com/2008/06/27/introducing-psake/
में लिखा स्वचालन उपकरण का निर्माण मैं व्यक्तिगत रूप से उपयोग किया है NAnt और MSBuild और इनमें से किसी एक के लिए हमारे आने वाले स्विच की उत्सुकता से प्रतीक्षा कर रहा हूं (हमने अभी तक फैसला नहीं किया है)। NANT और MSBuild नहीं हैं के साथ शुरू करने में कठोर है, लेकिन एक बार स्क्रिप्ट बनाने के बाद बड़ी और अधिक जटिल हो रही है और आपको वास्तव में उन्हें डीबग करने की आवश्यकता है, वे इससे निपटने के लिए एक बड़ा बोझ बन जाते हैं। यह वास्तव में इस पर निर्भर करता है कि आप कितना स्वचालित कर रहे हैं।
मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन क्या आपने कभी एक नई बिल्ड प्रक्रिया का चयन किया है? –
@ एमआरएएच, अब मैं अत्यधिक अनुदान या गुलप की सिफारिश करता हूं। मैं व्यक्तिगत रूप से ग्रंट पसंद करता हूं लेकिन गुलप को हाल ही में बहुत अधिक रूपांतरण/ध्यान मिल रहा है। –
Phantom सी # के लिए एक बहुत साफ विकल्प है।काश यह पाइथन (अधिक पोर्टेबल) में था और अधिक इस्तेमाल किया गया क्योंकि वाक्यविन्यास बहुत साफ और शक्तिशाली है।
हम Cake में देख रहे हैं - सबसे बड़ा फायदा यह है कि यह मूल रूप से सी # है।
जटिल प्रक्रिया के साथ हम आज यह काफी निर्माण करने के लिए, पैकेज और लेबल कोड के साथ-साथ runnig इकाई परीक्षण, कोड कवरेज, स्थिर विश्लेषण आदि का इस्तेमाल किया हमारे NAnt स्क्रिप्ट बनाए रखने के लिए मुश्किल है है ..
भी देखें Why should you use a general purpose scripting language for your build scripts?
के सबसे बाद से हमारा कोड सी # है बल्कि हम सी # का उपयोग करते हैं ...
मुझे ऐसे दृश्य पसंद हैं, जैसे [विजुअल बिल्ड] (http://www.kinook.com/VisBuildPro/) लेकिन वे वाणिज्यिक हैं और उन्हें पूरी तरह से स्थापित करने की आवश्यकता है आपके सिस्टम पर फाइलों का। उन्हें किसी अन्य ओएस पर चलाने के बारे में भी बात मत करो। – Wernight