2015-09-15 13 views
8

मैं हाल ही में मेरे सारे दृश्य स्टूडियो सुनिश्चित करें कि स्वत: पैकेज को बहाल अभी भी काम कर रहा है में, बनाने के लिए दृश्य स्टूडियो 2015 के लिए 2013 परियोजनाओं चले गए और चरणों इस article Nuget द्वारा में दर्ज पीछा कमNuget अपडेट नहीं हो परियोजना का संदर्भ

  • मैं स्रोत नियंत्रण और डिस्क से Nuget.exe और Nuget.target फ़ाइलें हटा दी
  • मैं सभी परियोजना फ़ाइलों Nuget
  • को

मैं एक समस्या है जब मैं Nuget पीएसी को अद्यतन करने कर रहा हूँ हो रही हैं, संबंधित वर्गों अद्यतन और नष्ट कर दिया kages, यह नवीनतम डीएलएल संस्करणों को इंगित करने के लिए परियोजना संदर्भों को अद्यतन नहीं कर रहा है। मैं देख सकता हूं कि नवीनतम पैकेज स्थापित किए गए थे। यह समस्या विशिष्ट संकुल से भी संबंधित नहीं है।

क्या किसी और को इस तरह की समस्या का सामना करना पड़ा है?

+0

'अद्यतन-पैकेज-पुनर्स्थापित' पैकेज को पुनर्स्थापित करता है, लेकिन पैकेज की सभी निर्भरताओं का नवीनतम संस्करण स्थापित करता है। संघर्ष के लिए तैयार करें ..;) – Wogelberg

उत्तर

1

हमें एहसास हुआ कि हमारे कुछ जूनियर डेवलपर्स ने केवल समाधान में एक परियोजना के लिए आवश्यक Nuget पैकेज स्थापित किए हैं, फिर उन्होंने डिस्क पर डीएल के भौतिक स्थान पर ब्राउज़ करके अन्य सभी परियोजनाओं के लिए आवश्यक डीएल के संदर्भ जोड़े। इसने स्पष्ट रूप से समस्या का कारण बना दिया क्योंकि समाधान में केवल एक परियोजना में इसके पैकेज.कॉन्फिग फ़ाइल में Nuget संकुल के लिए प्रविष्टियां थीं, जबकि समाधान में शेष परियोजनाओं में कोई भी नहीं था।

जब सभी संकुल Update-Package कमांड का उपयोग करके अपडेट किए गए थे तो केवल एक प्रोजेक्ट जिसमें इसकी संकुल.config फ़ाइल में प्रविष्टियां थीं, सही परियोजना संदर्भों के साथ अपडेट की गई थीं।

भले ही यह एक नाजेट बग नहीं है और बल्कि अनुभवहीनता के कारण एक समस्या है, फिर भी मैंने issue को नुजेट के साथ लॉग इन किया ताकि यह देखने के लिए कि वे इन प्रकार की समस्याओं को रोकने के लिए सॉफ़्टवेयर को बेहतर बना सकते हैं या नहीं।

+0

विशिष्ट जूनियर डेवलपर गलती: पी – Midas

10

NuGet पैकेज पुनर्स्थापना प्रोजेक्ट फ़ाइलों को संशोधित नहीं करता है। यह सिर्फ पैकेज निर्देशिका में NuGet संकुल को डाउनलोड और निष्कर्ष निकालता है।

आप packages.config फ़ाइल को संपादित करने और फिर इस परियोजना के अद्यतन आप पैकेज प्रबंधक कंसोल का उपयोग और चलाना होगा है कोशिश कर रहे हैं:

Update-Package -reinstall 

कौन सा स्थापना रद्द करें और संकुल फिर से और अपडेट इंस्टॉल करेगा परियोजना के संदर्भ।

+0

संकुल को पुनर्स्थापित करने के बाद मुझे समस्या का सामना करना पड़ रहा है और मैं संकुल को एक नए संस्करण में अद्यतन कर रहा हूं। – user65439

+0

ठीक है। यह आपके प्रश्न से स्पष्ट नहीं था कि समस्या यह थी कि संदर्भ नूगेट का उपयोग किये बिना सीधे असेंबली में किए जा रहे थे। –

+0

हां, उचित जांच करने के बाद ही यह पाया गया। – user65439

0

इसलिए हाल ही में मुझे एक बहुत ही समान समस्या थी, दुर्भाग्य से अनइंस्टॉल करने और पुनर्स्थापित करने से काम नहीं हुआ। उम्मीद है कि यह किसी और की मदद करता है क्योंकि यह बहुत निराशाजनक था।

कदम:

  1. लिए जाने या त्वरित लॉन्च सुविधा का शुभारंभ।
  2. प्रकार पैकेज प्रबंधक
  3. चयन "उपकरण> Nuget PackageManager-> पैकेज प्रबंधक सेटिंग्स"
  4. पॉप अप होने वाले विकल्प विंडो में। "सभी Nuget कैश साफ़ करें" पर क्लिक करें "
  5. राइट क्लिक करें समाधान और Nuget संकुल को पुनर्स्थापित करें का चयन करें।

उम्मीद है कि इससे मदद मिलती है।

+1

यदि आपको आईडीई में दृश्यमान रूप से त्वरित लॉन्च सुविधा का पता लगाना मुश्किल लगता है तो शॉर्टकट के रूप में बस 'Ctrl' + 'Q' कुंजी संयोजन दबाएं। – RBT

+1

'सभी नुजेट कैश साफ़ करें' विकल्प को विजुअल स्टूडियो (वीएस) 2015 से हटा दिया गया है जो वीएस 2017 में पुनरुत्थान हुआ है। आप यह जांच सकते हैं कि इसे कमांड लाइन से कैसे करें [यहां] (https://stackoverflow.com/a/34935038/465053) यदि आप अपने विकास पर्यावरण में वीएस 2015 का उपयोग कर रहे हैं। – RBT

0

मैं Newtonsoft.Json की NuGet पैकेज के साथ एक समस्या का सामना करना पड़ रहा था जैसा कि नीचे दिखाया:

enter image description here

मैं सभी संभव समाधान की कोशिश की लेकिन नीचे उल्लेख लोगों से कोई भी काम:

  • सफाई समाधान
  • समाधान पुनर्निर्माण
  • क्लियरिंग NuGet पैकेज कैश

अंततः मुझे एहसास हुआ कि मेरे सी # प्रोजेक्ट द्वारा लक्षित नेट फ्रेमवर्क संस्करण के साथ इसका कुछ संबंध था। ऐसा लगता है कि कुछ विसंगति थी। जिस क्षण मैंने अपने प्रोजेक्ट के .Net Framework संस्करण को Newtonsoft.Json पैकेज निर्भरता को नवीनतम करने के लिए अपग्रेड किया और इसका संदर्भ तुरंत जीवंत हुआ।

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