2008-09-26 12 views
6

मैं जल्द ही .NET में एक नई प्रोजेक्ट शुरू कर रहा हूं, और नेंट या एमएसबिल्ड जैसे एक्सएमएल-आधारित बिल्ड टूल का उपयोग नहीं करना चाहूंगा। मुझे रेक पसंद है, लेकिन मुझे लगता है कि .NET गतिशील भाषा (जैसे बू) पर आधारित कुछ बेहतर हो सकता है, जावा के लिए भावना या गैंट के लिए भावना में समान। क्या .NET के लिए ऐसी कोई चीज है? यदि नहीं, तो आप क्या सलाह देते हैं?क्या कोई गतिशील भाषा आधारित .NET बिल्ड उपकरण है?

उत्तर

0

मैंने इस तरह के कुछ भी नहीं सुना है, लेकिन हो सकता है कि आप आयरन रूबी को रेक रैक कर सकें और फिर इसे सी #/वीबी.नेट बनाने और अन्य .NET टूल चलाने के लिए विस्तारित कर सकें।

2

हमेशा Boo Build System या "बॉब्स" छोटा होता है (हाँ यह एक मूर्ख नाम है) और रेक के समान दिखता है।

Ayende ने पहले इस बारे में Introducing the Boobs Build System में लिखा है और वाक्यविन्यास का एक अच्छा उदाहरण दिखाता है।

बू सी # में लिखा गया है और वास्तव में निफ्टी कंपाइलर है जिसे सभी प्रकार की डोमेन विशिष्ट भाषा (डीएसएल) चाल के लिए रनटाइम में संशोधित किया जा सकता है।

+0

धन्यवाद, मुझे यह कैसे याद आएगा? दुर्भाग्य से, परियोजना बहुत अच्छी तरह से बनाए रखा नहीं दिखता है। क्या पिछले साल से यह छुआ है? कोई डाउनलोड नहीं है। –

0

गैर-उद्योग मानक निर्माण प्रणाली का उपयोग करना आपको कुछ केवल करना चाहिए यदि वास्तव में उद्योग मानक निर्माण प्रणाली आपको कुछ करने की ज़रूरत नहीं है। क्या ऐसी कुछ कार्यक्षमता है जो नंत/एमएसबिल्ड प्रदान नहीं करती है जिसकी आपको आवश्यकता है?

+0

खैर, सबसे पहले, आपने कंपनी के रूढ़िवादी के बारे में एक बड़ी धारणा की है। लेकिन आपके प्रश्न का उत्तर देने के लिए, एक्सएमएल स्क्रिप्टिंग में वास्तविक भाषा की शक्ति की कमी है, और यह अव्यवस्थित है। ओह ठीक है, मूल बिंदु, शायद - अगर "स्तन" जवाब है, तो "नंत" यह होगा! (वे थोड़े रूढ़िवादी हैं।) –

+0

यह वास्तव में एक गैर रूढ़िवादी चीज नहीं है। टूलिंग और प्रशिक्षण के मामले में मानक निर्माण प्रणालियों का बेहतर समर्थन होता है। मैं शर्त लगाता हूं कि बहुत कम लोग हैं जो वास्तव में स्तन के इंस/आउट को जानते हैं, लेकिन एक .NET दुकान पर एक चट्टान फेंकते हैं और आप किसी ऐसे व्यक्ति को मार देंगे जो NANT/MSBuild पर हैक किया गया है। –

+0

हमारे पास "रूढ़िवादी" की अलग-अलग परिभाषाएं हो सकती हैं। मेरे लिए, सॉफ़्टवेयर विकास के संदर्भ में, खून बहने वाले किनारे से बहुत दूर रहने की इच्छा रखने के साथ बहुत कुछ करना है, जो वास्तव में आपने अभी वर्णन किया है। मेरा मतलब यह था। –

1

आपको वास्तव में FinalBuilder देखें। मैंने पिछले साल इसे काफी हद तक मूल्यांकन किया और वास्तव में इसे पसंद किया हालांकि अंत में हमने टीएफएस 2008 को तैनात किया और इसलिए हम एकीकरण की बहुत अच्छीता प्राप्त करने के लिए टीमबिल्ड का उपयोग कर रहे हैं। लेकिन वास्तव में फाइनलबिल्डर के पास पूर्वनिर्धारित निर्माण गतिविधियों के टन थे, बहुत सारे वातावरण और उपकरणों के लिए बहुत अच्छा समर्थन था, और इसे डिजाइन करने के लिए एक अच्छा आईडीई था।

1

आप FluentBuild को आजमा सकते हैं।

मेरे पैसे के लिए, अपरक्यूटी (बैक एंड में एनएएनटी का उपयोग करता है) का उपयोग करना एक इष्टतम समाधान है क्योंकि यह मेरे लिए यह सब कुछ कर सकता है जो इसे स्थापित करने के लिए बिना काम के कर सकता है।

http://code.google.com/p/uppercut/

कुछ अच्छी यहाँ स्पष्टीकरण: UppercuT

1

आप NUBuild कोशिश करनी चाहिए।

मैं इसे नियमित आधार पर उपयोग करता हूं और मैं लगभग 75 परियोजनाओं के साथ काम करता हूं जिन्हें मुझे प्रत्येक कोड परिवर्तन/रिलीज के साथ बनाने की आवश्यकता होती है। NUBuild बेहद तेज़, सेटअप करने में आसान है (आप इसे केवल एक बार करते हैं) और आपको 'स्थानीय बिल्ड' करने के लिए आपको अपनी उंगलियों पर एक पूर्ण बिल्ड सर्वर की शक्ति देता है। इसमें कई अन्य अग्रिम सुविधाएं और कार्यक्षमताएं भी हैं। आप परियोजना स्थल (codeplex पर) पर और अधिक विस्तार पा सकते हैं:

http://nubuild.codeplex.com/

0

जब से तुम यह उल्लेख, मैं सिर्फ IronRuby के साथ शुरू हो गया और एक मौजूदा परियोजना पर घूस। क्योंकि मैं नहीं चाहता कि मेरी टीम को एमआरआई स्थापित करना पड़े, मैंने आयरन रूबी की एक एक्सकॉपी परिनियोजन के साथ जाने का फैसला किया जिसे मैंने रेक के साथ प्रीलोड किया था। निश्चित नहीं है कि यह ठीक है कि आप क्या कर रहे हैं लेकिन शुरुआती निष्कर्षों पर मेरा ब्लॉग पोस्ट देखें।

http://dylandoesdigits.blogspot.com/2009/11/rake-for-net-projects.html

मैं इसे अपने आवश्यकताओं को पूरा करती है। गतिशील भाषा रनटाइम के आधार पर .NET, कोई एक्सएमएल नहीं। वर्तमान एमएसबिल्ड कोण ब्रैकेट सह-पीड़ित के रूप में, मैं इस बात से बहुत खुश हूं कि यह अब तक कितना छोटा काम रहा है।