मुझे पता है कि NuGet जैसे पैकेज प्रबंधक हमें तृतीय पक्ष घटकों का उपयोग करना चाहते हैं।हमें Nuget जैसे पैकेज प्रबंधक की आवश्यकता क्यों है?
से Nuget Codeplex पृष्ठ:
NuGet एक मुक्त, खुला स्रोत डेवलपर ध्यान केंद्रित पैकेज प्रबंधन की प्रक्रिया को सरल दौरान एक .NET अनुप्रयोग में तीसरे पक्ष के पुस्तकालयों को शामिल पर नेट मंच के इरादे के लिए प्रणाली है विकास।
बाहर वहाँ नेट मंच के लिए उपयोगी 3 पार्टी खुले स्रोत संग्रहालय की एक बड़ी संख्या में हैं, लेकिन ओएसएस पारिस्थितिकी तंत्र से परिचित नहीं उन लोगों के लिए, यह एक परियोजना में इन पुस्तकालयों को खींचने के लिए एक दर्द हो सकता है।
चलो एक उदाहरण के रूप में ELMAH लेते हैं। यह एक ठीक त्रुटि लॉगिंग उपयोगिता है जिसमें अन्य पुस्तकालयों पर कोई निर्भरता नहीं है, लेकिन अभी भी एक परियोजना में एकीकृत करने के लिए चुनौती है। ये चरण हैं:
Find ELMAH Download the correct zip package. “Unblock” the package. Verify its hash against the one provided by the hosting environment. Unzip the package contents into a specific location in the solution. Add an assembly reference to the assembly. Update web.config with the correct settings which a developer needs to search for.
और यह ऐसी लाइब्रेरी के लिए है जिस पर कोई निर्भरता नहीं है। कल्पना करें कि यह NHibernate.Linq के लिए है जिसमें एकाधिक निर्भरताएं हैं जिनमें प्रत्येक को समान चरणों की आवश्यकता है। हम बहुत बेहतर कर सकते हैं!
NuGet पैकेज के लिए इन सभी सामान्य और कठिन कार्यों को के रूप में अच्छी तरह से अपनी निर्भरताओं के रूप में स्वचालित करता है। यह निकालता है लगभग सभी एक परियोजना की स्रोत पेड़ में एक तीसरी पार्टी खुला स्रोत पुस्तकालय शामिल की चुनौतियों के
इन चरणों का सरल कार्य है कि हम करते हैं जब हम सेटअप करने के लिए एक परियोजना चाहते हैं। यह केवल तृतीय पक्ष घटकों को जोड़ने के स्वचालन के लिए है और विन्यास फाइलों में त्रुटि का मौका देता है? या इसकी अधिक ज़िम्मेदारियां हैं!
मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं, क्या आप इसे कुछ और करने की उम्मीद कर रहे थे? – Betty
मुझे लगता है कि समस्या यह है कि Nuget जैसे कुछ हल करना चाहते हैं, यह एक बड़ा सौदा नहीं है! और कुछ स्थितियों में यह टीम के कार्यों में जटिलता की परत जोड़ता है, विशेष रूप से जूनियर प्रोग्रामर से निपटने पर। – Navid
आपको इसकी आवश्यकता है क्योंकि यह उन सभी चीजों को करता है ..? – Patrick