NuGet

2012-10-07 16 views
5

के माध्यम से जोड़े गए पुस्तकालयों को कम करना मेरे पास एक विजुअल स्टूडियो प्रोजेक्ट है जिसे मैंने विजुअल एसवीएन (VisualSVN =>Commit विजुअल स्टूडियो में मेनू के माध्यम से) के लिए प्रतिबद्ध किया है। मैंने NuGet के माध्यम से इस परियोजना में कई पुस्तकालयों को जोड़ा है।NuGet

मेरे सहयोगी (VisualSVN =>Get solution from Subversion... के माध्यम से) परियोजना मैं SVN पर अपलोड की गई डाउनलोड किया गया और पाया गया है कि इन पुस्तकालयों याद कर रहे हैं, और वह उन्हें फिर से डाउनलोड करने के लिए हो रही है।

कुछ सवाल:

  1. डिजाइन द्वारा इस है? या मैंने अपना समाधान ठीक से नहीं किया है? या क्या मेरे सहयोगी ने अपनी मशीन के समाधान को सही तरीके से डाउनलोड नहीं किया है?
  2. यदि यह डिज़ाइन द्वारा है, तो एसवीएन सर्वर से डाउनलोड किए गए समाधान के संदर्भों को दोबारा जोड़ने का सही तरीका क्या है? मुझे चिंता है कि मैंने एक संदर्भ जोड़ा होगा और इसके साथ काम किया होगा, और यह तब से अपडेट हो सकता है जब भी मेरे सहयोगी NuGet के माध्यम से एक ही संदर्भ को दोबारा जोड़ता है, वह एक और अधिक अद्यतित संस्करण प्राप्त करेगा जो अलग होगा, और यह मेरे कार्यक्रम को तोड़ देगा। क्या यह एक वैध चिंता है?

उत्तर

5

हाँ, इस डिजाइन कर रहा है। Nuget का उपयोग करने की पूरी अवधारणा यह है कि आपको अपने संस्करण नियंत्रण प्रणाली में पुस्तकालयों को रखना नहीं होगा।

आपको विजुअल स्टूडियो में अपने समाधान पर राइट क्लिक करने की आवश्यकता है और चुनें NuGet पैकेज पुनर्स्थापित सक्षम करें।

यह जब भी आप कोई बिल्ड करेंगे, तो NuGet संकुल को पुनर्स्थापित करने के लिए समाधान को कॉन्फ़िगर करेगा (यदि कोई गुम है, या किसी के मामले में)। साथ ही, किसी विशेष प्रोजेक्ट के लिए आपके द्वारा जोड़े गए सभी पुस्तकालयों में प्रोजेक्ट के स्रोत डैक्टरी में बनाए गए packages.config में प्रवेश होगा; उदाहरण के लिए:

<packages> 
    <package id="jQuery" version="1.8.3" /> 
</packages> 

इस तरह NuGet सुनिश्चित करता है कि सभी को एक ही संस्करण मिल जाए।

+0

महान उत्तर, धन्यवाद! – JMK