मेरी आखिरी परियोजना में हमने एमएसबिल्ड को एक स्क्रिप्टिंग भाषा के रूप में उपयोग किया। (हाँ, वास्तव में!) हमने उन हिस्सों के लिए सैकड़ों कस्टम एमएसबिल्ड कार्यों को भी लिखा, जो सी # में अधिक समझ में आए। (मैंने एमएसबिल्ड कार्य के लिए बॉयलरप्लेट कोड उत्पन्न करने के लिए एक एमएसबिल्ड कार्य भी लिखा था। हाँ, यह स्वयं खपत हुआ।).NET में निर्भरता पेड़ को प्रबंधित करने का सबसे अच्छा तरीका क्या है?
जबकि मैं किसी और की सिफारिश नहीं करता हूं, वही दृष्टिकोण लेते हैं, जो चीजें मुझे बहुत उपयोगी थीं अंतर्निहित निर्भरता प्रबंधन। जैसा कि आप उम्मीद करेंगे, निर्भरता संबंधों को व्यक्त करना आसान था और एमएसबिल्ड को उन्हें संतुष्ट करने का ख्याल रखना चाहिए। उदाहरण के लिए, हमारे सॉफ़्टवेयर में लगभग हर कदम की आवश्यकता होती है कि फ़ाइलों का एक निश्चित सेट किसी निश्चित स्थान पर कॉपी किया जाए। आप आसानी से लिख सकते हैं:
Step1: CopyFiles
Step2: CopyFiles, Step1
और जब आप Step2
निष्पादित, यह केवल एक बार फ़ाइलों की प्रतिलिपि होगा।
भवन और एक निर्भरता वृक्ष संतोषजनक सॉफ्टवेयर में एक सुंदर आम है। मेरी इच्छा है कि एमएसबिल्ड टीम अपना निर्भरता प्रबंधन कोड ले ले, इसे एमएसबिल्ड से हटा दें, और इसे .NET Framework में ले जाएं जहां कोई भी इसका उपयोग कर सके। बारिंग, आपको पर निर्भरताओं के प्रबंधन के लिए सबसे अच्छा विकल्प क्या लगता है?