2015-09-17 6 views
14

मेरे पास एक विजुअल स्टूडियो 2015 समाधान है जहां मैं अद्यतन-पैकेज कमांड का उपयोग कर अपने सभी Nuget संकुल को अद्यतन करना चाहता हूं। समाधान में 38 परियोजनाएं हैं, मैं पैकेज प्रबंधक कंसोल से देख सकता हूं कि संकुल अद्यतन किए जा रहे हैं, लेकिन प्रक्रिया बेहद धीमी है, यह अब 4 घंटे से अधिक समय से चल रही है।Nuget अद्यतन-पैकेज कमांड बहुत धीमा

मुझे पहले एक छोटी परियोजना पर समस्या थी जहां अद्यतन धीमा था और अंततः परियोजना को टीएफएस से हटा देना था, पैकेज को अपडेट करना और फिर उसे स्रोत नियंत्रण में जोड़ना था। क्या कोई कारण है कि टीएफएस एक Nuget-Package अद्यतन धीमा होने का कारण बन सकता है?

+0

_ "क्या कोई कारण है कि टीएफएस [...] धीमा हो सकता है?" _ - क्योंकि यह एक केंद्रीकृत संस्करण नियंत्रण प्रणाली है, HTTP का उपयोग करके, जो आईआईएस और एसक्यूएल सर्वर पर चलता है? ;) हाँ बस मजाक कर रहा है, यह साइट एक ही है। उदाहरण के लिए https://github.com/NuGet/Home/issues/418 देखें, क्या आपके संकुल संस्करण नियंत्रण के अंतर्गत हैं? – CodeCaster

+0

@CodeCaster मेरे पैकेज संस्करण नियंत्रण के तहत नहीं होना चाहिए, लेकिन एक त्वरित रूप से देखेंगे, डेवलपर्स में से एक ने गलती से संकुल फ़ोल्डर – user65439

+0

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

उत्तर

5

जैसा कि this NuGet issue on GitHub में बताया गया है (और yours में), स्रोत नियंत्रण में मौजूद पैकेज अपडेट करना बेहद लंबा हो सकता है।

बस प्रक्रिया को गति देने के लिए संकुल को उलट दें।

अपने नेटवर्क में कहीं पैकेज को स्टोर करना सुनिश्चित करें, फिर भी, मैं अभी भी इन पैकेजों को हमेशा के लिए NuGet होस्ट करने पर भरोसा नहीं करता हूं।

+0

बहुत बहुत धन्यवाद। तुमने मुझे इंतज़ार करने के नरक से बचा लिया। –

2

CodeCatser के जवाब पर विस्तार से बता दें

  • सुनिश्चित करें कि संकुल फ़ोल्डर स्रोत नियंत्रण के लिए नहीं जोड़ा गया है
  • सुनिश्चित करें कि आप नोड के भीतर किसी भी अनावश्यक फ़ाइलों को बनाते समय आप Nuget संकुल ही शामिल नहीं हैं बनाएं (यह आपके पैकेज में फ़ाइलों को जोड़ देगा, आकार को प्रभावित करेगा)। हम चाहते हैं कि निर्भर संकुल की स्थापना के द्वारा संदर्भित किया जा सकता था फ़ाइलों का एक बहुत जोड़ा
  • सेट -IgnoreDependencies (जब कोई निर्भरता देखते हैं) और स्रोत झंडे जब अद्यतन-पैकेज आदेश

चल की देखभाल करने तक ऊपर वर्णित कदम आप अपने पैकेज अपडेट की गति में काफी सुधार कर सकते हैं। हमने गति को 4 घंटे से 25 मिनट से 9 मिनट तक बढ़ा दिया।

4

संकुल फ़ोल्डर को स्रोत नियंत्रण के तहत एक तरफ रखा जा रहा है, अद्यतन अभी भी बहुत लंबा हैं। NuGetGallery GitHub issue 2637 पर देखकर, यह nuget 3.4 में तय किया जाएगा। मैं अब 3.4.0-आरसी संस्करण का परीक्षण कर रहा हूं और अब तक यह एक बड़ा अंतर बनाता है, इसलिए उंगलियां पार हो गईं।

+0

वीएस 2015 'अपडेट-पैकेज' गैर-तुच्छ परियोजनाओं के लिए काफी धीमी गति से चलता है, और पैकेजों की जांच नहीं की जाती है। एकल पैकेज अपडेट के लिए नेटवर्क गतिविधि का एक टन भी है। उम्मीद है कि इस मुद्दे के लिए फिक्स उस पते को संबोधित करेगा। – crimbo

+0

मैंने अभी भी नवीनतम पैकेज प्रबंधक अद्यतन के साथ परीक्षण किया है: 3.4.4 और अद्यतन-पैकेज की पुष्टि कर सकते हैं अब बहुत तेज है –

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