2013-05-28 17 views
20

मैं Nuget 2.5.4 पर हूं। इंस्टॉल करने के लिए 'संपूर्ण समाधान के लिए पैकेज प्रबंधित करें' सुविधा अद्यतनों को 'झूठी सकारात्मक' दिखा रही है।सिंक के बाहर nuget पैकेज प्रबंधक

झूठी सकारात्मक, मैं एक संकेत है कि समाधान में कुछ एक अद्यतन की जरूरत है, लेकिन समाधान में हर परियोजना नवीनतम अद्यतन में पहले से ही है मतलब है। कम से कम सोचें जो चल रहा है।

उदाहरण (नीचे देखें) के लिए, nuget NUnit स्थापित करने में मदद करने की पेशकश की है, लेकिन हर पैकेज धूसर हो जाता है। परीक्षण परियोजना को भूरे रंग से बाहर किया जाना चाहिए क्योंकि वे पहले से ही नवीनतम रिलीज पर हैं। NUnit बिना

संकुल भी हालांकि धूसर हो जाते हैं, और मैं वे नहीं होना चाहिए लगता होगा, तो समाधान प्रबंधक उन्हें स्थापित कर सकते हैं। तो सुनिश्चित नहीं है कि मेरा झूठा सकारात्मक सिद्धांत सही है, लेकिन कुछ सिंक से बाहर है।

फिक्स क्या है?

चीयर्स,

enter image description here

enter image description here

+0

मेरा स्रोत नियंत्रण कभी-कभी कॉन्फ़िगरेशन फ़ाइलों को लॉक करता है जैसे कि मेरा 'web.config' और 'packages.config' कभी-कभी NuGet अद्यतन के बाद समन्वयित नहीं होता है। – Jasen

+0

@ जेसन। जब ऐसा होता है तो आप फिर से समन्वय कैसे करते हैं? – Berryl

+0

'आउटपुट' विंडो जो सामान्य रूप से निर्माण ईवेंट प्रदर्शित करती है, दिखाएगी कि आमतौर पर NuGet अद्यतन/इंस्टॉल के साथ गलत क्या हुआ। कॉन्फ़िगरेशन फ़ाइलों पर रीडोनली जारी करने में अधिकांश समय फिर एक और अपडेट करने से कॉन्फ़िगरेशन फ़ाइलों को ठीक किया जाएगा। अन्यथा, मुझे कुछ संकुल को हटाना और पुनर्स्थापित करना होगा। – Jasen

उत्तर

1

मेरे स्रोत नियंत्रण कभी कभी config फ़ाइलों ताले ऐसी है कि मेरी web.config और packages.config एक NuGet अपडेट के बाद सिंक्रनाइज़ेशन से बाहर कभी कभी कर रहे हैं।

output खिड़की कि सामान्य रूप से प्रदर्शित करता है की घटनाओं का निर्माण दिखाएगा क्या आम तौर पर एक NuGet अद्यतन के साथ गलत हो गया/स्थापित करें।

समय फिर एक और अद्यतन config फ़ाइलें ठीक कर देंगे कर config फ़ाइलों पर केवल पढ़ने के लिए जारी करने के अधिकांश। अगर यह काम नहीं करता है तो मुझे कुछ पैकेजों को हटाना और पुनः स्थापित करना होगा।

संपादित करें: आपके प्रोजेक्ट प्रकार के आधार पर आपके पास web.config नहीं हो सकता है और सभी संकुल ऐप कॉन्फ़िगरेशन सेटिंग्स पर नहीं लिखते हैं।

यह सभी के लिए अद्यतन के लिए फ़ोल्डर और चेक को स्कैन करता है:

+0

हमम, मुझे एक web.config नहीं दिख रहा है। मेरे पास Nuget.targets और exe के साथ Nuget फ़ोल्डर में packages.config है। यकीन नहीं है कि मुझे पता है कि रीडोनली रिलीज से आपका क्या मतलब है। मैं यहाँ svn का उपयोग कर रहा हूँ। – Berryl

+0

मैंने एक परियोजना पर NUnit को हटाने और पुनर्स्थापित करने का प्रयास किया, जिसे मैं समाधान स्तर पर कर सकता हूं। हालांकि यह अद्यतन स्थिति को साफ नहीं किया। – Berryl

+0

web.config और packages.config प्रत्येक प्रोजेक्ट नोड के अंतर्गत है। – Jasen

19

Process Monitor के उत्पादन में से यह है कि समाधान विस्तृत अद्यतन है कि समाधान की जड़ के नीचे Packages फ़ोल्डर की सामग्री के आधार पर निर्धारित कर रहे हैं लगता है वहां संकुल डाउनलोड किए गए हैं, और यह प्रदर्शित होगा कि पुराने पैकेज के लिए एक अद्यतन भी है, भले ही नया पैकेज भी हो।

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

12

सीधे समाधान के लिए संकुल भौतिक निर्देशिका पर जाएं, सी: \ परियोजना \\ संकुल जैसे कुछ।

सुनिश्चित करें कि मौजूदा संस्करणों के साथ झूठी सकारात्मक इस निर्देशिका में पुराने संस्करण नहीं हैं।

0

बहुत बाद में लेकिन किसी और के साथ आने के मामले में उल्लेख किया गया। NuGet 2.8.x चल रहा है, मुझे पैकेज प्रबंधक जीयूआई के साथ एक ही समस्या का सामना करना पड़ रहा था (अपडेट करने के लिए कंसोल पर जाएं और यह प्रत्येक पैकेज को नवीनतम बताता है)।

हल करने के लिए, मैंने अपनी प्रोजेक्ट पैकेज निर्देशिका को हटा दिया (निश्चित रूप से repositories.config फ़ाइल को छोड़कर) जो बदले में पता चला कि एक NuGet संस्करण संघर्ष था: मेरे समाधान की जड़ में, .nuget निर्देशिका में पुराना था NuGet.exe। मैंने .nuget निर्देशिका को हटा दिया, पुनर्निर्मित किया, और अब हम फिर से जाने के लिए अच्छे हैं (सभी संकुल डाउनलोड किए गए हैं और पैकेज प्रबंधक में केवल अपडेट के साथ संकुल दिखाए जा रहे हैं)।

0

मेरे लिए समाधान विजुअल स्टूडियो बंद कर रहा था और /packages फ़ोल्डर से सभी सामग्री को हटाने के लिए। आप /packages से सभी उपफोल्डर्स को भी हटा सकते हैं जो NuGet की अद्यतन सूची में सूचीबद्ध हैं जो झूठी सकारात्मक हैं।

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