2014-07-17 13 views
12

सबसे पहले, अगर मैं एक मूल प्रश्न है तो मैं क्षमा चाहता हूं। मैंने इसे देखने की कोशिश की, लेकिन किसी कारण से, मुझे और उलझन में मिला। तो, मैंने यहां पूछने का फैसला किया। एक डीएलएल फ़ाइल और एक nuget पैकेज एक ही है? क्या वे दोनों परियोजना में सिर्फ संदर्भित हैं?एक डीएल और nuget पैकेज के बीच क्या अंतर है?

उत्तर

15

जब आप अपने प्रोजेक्ट में nuget पैकेज के माध्यम से सुविधाओं को जोड़ते हैं, तो आप बस अपनी प्रोजेक्ट में फाइलें जोड़ रहे हैं। यह जावास्क्रिप्ट फाइल (जैसे jQuery) हो सकता है, डीएलएल जो आपके प्रोजेक्ट संदर्भ (जैसे न्यूटॉन्सॉफ्ट जेएसओएन), या चीजों का पूरा समूह (जैसे एंटीटी फ्रेमवर्क या ओविन/सिग्नलआर) - वास्तव में कुछ भी हो सकता है।

nuget पैकेज सिस्टम का उपयोग करने का लाभ यह है कि यह आपके लिए यह सब ट्रैक करता है। यह आपको सूचित करता है कि यदि आपके अतिरिक्त पैकेजों को अपडेट प्राप्त हुआ है, तो यह फ़ाइलों को हटा देता है और यदि आप अपने प्रोजेक्ट से पैकेज लेते हैं तो उन्हें संदर्भित करते हैं। यह आपके लिए यह सब संभालता है, इसलिए आपको उन फ़ाइलों को ट्रैक करने की आवश्यकता नहीं है जिन्हें नूजेट पैकेज जोड़ा गया है, उन्हें विशेष फ़ोल्डरों में रखें, सुनिश्चित करें कि वे आपके निर्माण में कॉपी हो जाएं, यह सब माइक्रोमैनेजिंग सामान।

+0

तो क्या दोनों उपलब्ध होने पर nuget संकुल की तुलना में डीएलएस के संदर्भ का उपयोग करना बेहतर है? – niico

+1

niico - जब भी मैं कर सकता हूं मैं nuget संकुल का उपयोग करता हूं। किसी निर्देशिका में डीएलएल को साफ करने के बारे में चिंता किए बिना पैकेज (संदर्भ) को निकालना आसान बनाता है। वीएस एकीकरण मुझे बताता है कि जब nuget-references के पास उनके अपडेट होते हैं। मैं वास्तव में एक संदर्भित फ़ाइल में ड्रॉप करने के लिए Nuget बनाम पसंद करते हैं। – Jason

+0

एक प्रासंगिक नोट: एमएस ने हाल ही में "सर्वर साइड पैकेज मैनेजर" के रूप में nuget का जिक्र करना शुरू कर दिया है और JQuery जैसे क्लाइंट साइड लाइब्रेरीज़ के लिए बॉवर और अन्य क्लाइंट साइड पैकेज मैनेजर्स को दबा रहा है (भले ही वे कभी-कभी न्यूजेट के माध्यम से उपलब्ध होते हैं)। – niico

6

दस्तावेज़ों से, https://www.nuget.org

"NuGet क्या है? NuGet नेट सहित माइक्रोसॉफ्ट विकास मंच के लिए पैकेज प्रबंधक है। NuGet ग्राहक उपकरण उत्पादन और संकुल उपभोग करने की क्षमता प्रदान करते हैं। NuGet गैलरी केंद्रीय पैकेज का इस्तेमाल किया भंडार है सभी पैकेज लेखकों और उपभोक्ताओं द्वारा। "


एक पैकेज इस तरह config फ़ाइलों आदि के रूप में अन्य परिसंपत्तियों के अलावा एक या अधिक DLLs शामिल कर सकते हैं

1

आप अपने प्रोजेक्ट में संदर्भ के माध्यम से पुस्तकालयों में जोड़ सकते हैं, लेकिन आप ध्यान नहीं होगा, जब वे अद्यतन किया गया ।

NuGet एक विजुअल स्टूडियो एक्सटेंशन है जो न केवल पुस्तकालयों बल्कि घटकों को खींचना आसान बनाता है, और सबसे महत्वपूर्ण रूप से आपके दृश्य स्टूडियो प्रोजेक्ट में उनकी कॉन्फ़िगरेशन को आसान बनाता है। यह आपके प्रोजेक्ट पर आपके संकुल को प्रबंधित करने में आपकी सहायता करेगा और पैकेज को नया संस्करण जारी होने पर यह आपको सूचित करेगा।

मान लें कि मैंने अपना खुद का डीएलएल बनाया है, मैं संदर्भ में अपना खुद का डीएलएल जोड़ सकता हूं। हालांकि, यह NuGet में तब तक उपलब्ध नहीं होगा जब तक कि मैं इसे NuGet पैकेज गैलरी में उपलब्ध कराने के लिए पहले पैकेज और प्रकाशित नहीं करता।

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