यहां यह सौदा है: हमें पैकेजों की अनदेखी करने के लिए नुगेट और टीएफएस दोनों को बताना होगा , क्योंकि नुगेट स्रोत-नियंत्रण से संबंधित सामान करने की कोशिश कर रहा है कि यह बिल्कुल नहीं करना चाहिए (खराब फॉर्म, माइक्रोसॉफ्ट!)। इसलिए आपको दो काम करने होंगे।
सबसे पहले, .tfignoreसमाधान फ़ोल्डर में नामित एक फ़ाइल जोड़ें ( sबाद की कमी पर ध्यान दें tf)। इसकी सामग्री इस प्रकार होनी चाहिए:
\packages
यह TFS को आपके संकुल फ़ोल्डर को अनदेखा करने के लिए कहता है। अब, आप सोचेंगे कि यह repositories.configफ़ाइल को अनदेखा भी करेगा । लेकिन यह नहीं होगा। क्यों? कौन जानता है, माइक्रोसॉफ्ट के तरीके अजीब और रहस्यमय हैं। वास्तव में, मुझे लगता है कि यह NuGet सामान का हिस्सा है जिसे मैं नीचे रेखांकित करता हूं, लेकिन अगर यह भविष्य में कभी भी ठीक हो जाता है और आप repositories.configवीएस को पुन: उत्पन्न करने के बजाय फाइल रखना चाहते हैं , तो आपको इसका उपयोग करने में सक्षम होना चाहिए:
\packages
!\packages\repositories.config
ठीक है, इसलिए अब हमारी .tfignoreफ़ाइल के लिए धन्यवाद , टीएफएस आपके पैकेजों की अनदेखी कर रहा है। सब कुछ ठीक है, है ना? गलत , क्योंकि NuGet आपके स्रोत नियंत्रण के साथ चारों ओर घूम रहा है और आपके लंबित परिवर्तनों के लिए संकुल जोड़ रहा है। तो अब चलिए नुगेट को बताते हैं कि इसे पहले ही काट दिया जाए।
.nugetअपने समाधान फ़ोल्डर की जड़ में बुलाया एक फ़ोल्डर बनाएँ । 1 अब, नामक एक फाइल बनाएं NuGet.config, और इसे इस नए फ़ोल्डर 2 में डालें । इसकी सामग्री इस तरह दिखनी चाहिए:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>
और अब आपके पैकेज स्रोत नियंत्रण से बाहर रहना चाहिए। बस NuGet.configऔर .tfignoreफ़ाइलों को स्रोत नियंत्रण में जोड़ना याद रखें ताकि वे कभी खो न जाएं।
संपादित करें: यदि आप समस्या कर रहे हैं, तो आप अपने संकुल फ़ोल्डर को हटाना चाहते हैं, उस परिवर्तन में जाँच कर सकते हैं और फिर ऊपर दिए गए चरणों से गुजर सकते हैं।
ALSO EDIT: ऐसा लगता है कि Nuget के नए संस्करणों के साथ ऐसा नहीं होगा। इसलिए हो सकता है कि यदि आप वीएस / टीएफएस 2017 पर स्विच करते हैं, तो यह समस्या ऊपर के हुप्स के माध्यम से कूदने के बिना स्पष्ट हो जाएगी।
1 है । स्रोत नियंत्रण एक्सप्लोरर का उपयोग करके फ़ोल्डर जोड़ें; समाधान-राइट क्लिक करें> फ़ोल्डर जोड़ें -।> nuget
2 । जब मैंने वीएस 2013 का उपयोग करके यह पता लगाया, तो मैंने पाया कि NuGet.config को .nuget फ़ोल्डर में जाना था। यहां तक कि अगर आपके पास पहले से ही आपके समाधान फ़ोल्डर की जड़ में एक NuGet.config फ़ाइल है (क्योंकि, कहते हैं, आपकी कंपनी में एक आंतरिक नगेट फ़ीड है)। हालाँकि, कुछ टिप्पणियों ने संकेत दिया है कि यह वी.एस. इसके अतिरिक्त, यदि आपके पास एक कस्टम फ़ीड है, तो सुनिश्चित करें कि आपके पास Nuget.config फ़ाइल में कुंजी के रूप में कस्टम फ़ीड और nuget.org दोनों हैं, या कभी-कभी TFS बेतरतीब ढंग से यह तय करेगा कि यह संकुल को पुनर्स्थापित नहीं कर सकता है।