2011-09-02 18 views
68

NuGet नौसिखिया
मैंने देखा repositories.config NuGet में जोड़ा जा रहा है फ़ोल्डर पैकेज सवाल।
क्या कोई मुझे मार्गदर्शन कर सकता है कि इस फ़ाइल का उद्देश्य क्या है?NuGet - repositories.config

धन्यवाद!

+0

[संबंधित] (http: //stackoverflow.com/questions/11207635/what-is-the-nuget-repositories-config-file-for) –

उत्तर

59

यह एक फ़ाइल ज्यादातर एक NuGet कार्यान्वयन विवरण दिया गया है कि है, और (यह चले जाओ या भविष्य में बदल सकते हैं) सीधे से नहीं निपटा जाना चाहिए।

लेकिन संदर्भ के लिए, यह रास्तों कि समाधान में सभी packages.config को इंगित की एक सूची है। आम तौर पर एक प्रति परियोजना है जो NuGet का उपयोग करती है।

+41

क्या मुझे चाहिए स्रोत नियंत्रण में शामिल नहीं किया जा सकता है? –

+42

@ मैटहिकफोर्ड यदि आप पैकेज पुनर्स्थापना वर्कफ़्लो का उपयोग करते हैं, तो आप स्रोत नियंत्रण से संकुल फ़ोल्डर को पूरी तरह से छोड़ सकते हैं (इस फ़ाइल सहित)। –

+0

बढ़िया! स्पष्टीकरण देने के लिए धन्यवाद। –

8

आप अपने स्रोत भंडार में repositories.config फ़ाइल शामिल करने के लिए यदि आप अनुसरण कर रहे हैं स्वत: पैकेज कार्य प्रवाह बहाल की जरूरत है।

जहां यह विशेष रूप से इस बात का उल्लेख है http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages पर एक नज़र डालें।

+3

हाँ थोड़ा उलझन में है क्योंकि ऐसा लगता है कि स्वीकृत उत्तर के बाद से NuGet कुछ हद तक विकसित हुआ है। @ डेविड एब्बो syays आप संकुल फ़ोल्डर (repositories.config फ़ाइल सहित) को पूरी तरह से छोड़ सकते हैं लेकिन आपका लिंक विशेष रूप से बताता है: अपने _repositories.config_ फ़ाइल को चमकदार पीले रंग के बॉक्स में जांचना सुनिश्चित करें। यह फिर अन्य वीसीएस सिस्टम का उल्लेख करने के लिए चला जाता है। इसलिए मुझे आश्चर्य है कि स्वीकृत उत्तर टीएफएस के भीतर एक शुद्ध "पैकेज पुनर्स्थापना वर्कफ़्लो" का जिक्र कर रहा था या अब यह पुरानी प्रतिक्रिया है। – rism

+11

उपर्युक्त लिंक MSBuild- आधारित पैकेज पुनर्स्थापन के बारे में है, न कि [स्वचालित पैकेज पुनर्स्थापना] (http://docs.nuget.org/docs/reference/package-restore) जो repositories.config –

+0

का उल्लेख नहीं करता है, हां, आपके द्वारा लिंक किया गया पृष्ठ अब 301 रीडायरेक्ट/कंस्यूम/पैकेज-पुनर्स्थापना/एमएसबिल्ड-एकीकृत –

24

डेविड Ebbo का जवाब 2011 से है, और आधिकारिक सलाह संस्करणों के बीच बदलते रहते हैं।

यहाँ हम कहाँ 'Automatic Package Restore' (recommended) workflow

मैं टीका कर रहा हूँ के साथ 2015 में खड़े हो जाओ, NuGet के लिए 2.7+, लेकिन मूल रूप से सलाह है:

स्रोत नियंत्रण से packages/repositories.config निकालें। हम वैसे भी इसे फिर से उत्पन्न करेंगे।

... जब तक कि यह किसी भी तरह आपकी मशीन पर टूट जाता है। फिर इसे स्रोत नियंत्रण में जोड़ें।

यह संकेत ignoring files in git पर अनुभाग से आता है:

# Ignore NuGet Packages 
*.nupkg 
# Ignore the packages folder 
**/packages/* 

और महत्वपूर्ण हिस्सा:

[...]

# Uncomment if necessary however generally it will be regenerated when needed 
#!**/packages/repositories.config 
+2

हर बार जब मैं वीएस में निर्माण करता हूं, repositories.config स्वचालित रूप से स्रोत नियंत्रण में जोड़ा जाता है। मेरे द्वारा इसे कैसे रोका जा सकता है? .tfignore फ़ाइल पर इस पर कोई प्रभाव नहीं प्रतीत होता है और न ही अक्षम करने के लिए अक्षम स्रोत नियंत्रण नियंत्रण स्थापित करता है। –

+0

@ odysseus.section9 देखें http://stackoverflow.com/questions/24143925/get-tfs-to-ignore-my-packages- फ़ोल्डर – NathanAldenSr