2016-09-13 13 views
7

के लिए DLL को डाउनलोड नहीं हम अपने स्थानीय TeamCity सर्वर पर कुछ NuGet पैकेज है, और विभिन्न परियोजनाओं में इन का उपयोग करें। मैं बस छुट्टियों से वापस आ गया हूं, स्रोत कोड से नवीनतम पकड़ लिया है, और लापता डीएलएल के कारण संकलन त्रुटियों का ढेर पाने के लिए पुनर्निर्माण करने की कोशिश की है।दृश्य स्टूडियो NuGet पैकेज

ऐसा लगता है कि हमारे संकुल में से एक के लिए DLL NuGet से डाउनलोड नहीं किया गया। मैंने एक नया WPF प्रोजेक्ट शुरू करने और तीन पैकेज जोड़ने की कोशिश की। सभी तीन संकुल.कॉन्फिग फ़ाइल में दिखाई देते हैं, लेकिन उनमें से केवल दो में डीएलएल डाउनलोड होते हैं। तीसरे में केवल * .pdb फ़ाइल डाउनलोड की गई है।

टीम पर किसी और को यह समस्या नहीं है, और मैंने इसे अपनी अतिरिक्त मशीन पर आजमाया, और यह ठीक डाउनलोड हुआ, इसलिए ऐसा लगता है कि यह मेरी मशीन, विजुअल स्टूडियो या NuGet स्थापना के साथ एक मुद्दा है। हालांकि, जैसा कि मैं बिना किसी समस्या के एक ही स्रोत से अन्य पैकेज ले सकता हूं, ऐसा लगता है कि यह वीएस या नुगेट के साथ वैश्विक समस्या नहीं है।

मुझे पता है वहाँ पर जाने के लिए ज्यादा नहीं है, लेकिन मैं नहीं जानता कि और क्या आपको बताने के लिए। अगर कोई भी कुछ सुझाव दे सकता है, तो मैं बहुत आभारी रहूंगा। चूंकि पैकेज स्रोत हमारा है, मैं दुर्भाग्य से इसे साझा नहीं कर सकता।

मैं विजुअल स्टूडियो एंटरप्राइज़ 2015 अपडेट 3 (14.0.25424.00 का निर्माण) विंडोज 7 प्रो 64 बिट (संस्करण 1607, 14393.105 बिल्ड) पर NuGet पैकेज मैनेजर संस्करण 3.4.4.1321 के साथ उपयोग कर रहा हूं। अगर कुछ और है जो मैं जोड़ सकता हूं, तो कृपया मुझे बताएं। ताकि अन्य लोग इसे पा सकते हैं

+0

अपने स्थानीय पैकेज कैश को साफ़ करने का प्रयास करें: 'nuget.exe locals all -clear' – jessehouwing

+0

@jessehouwing मुझे एक त्रुटि" अज्ञात आदेश 'स्थानीय' '- कोई विचार मिलता है? मैंने इसे चलाने के लिए अपने समाधान के .nugget फ़ोल्डर में एक कमांड प्रॉम्प्ट खोला। धन्यवाद – DreamingOfSleep

+0

@jessehouwing इसके अलावा, मैंने कोशिश की गई नई WPF प्रोजेक्ट में एक .nuget फ़ोल्डर नहीं है, तो मैं उस समाधान के लिए nugget.exe कैसे चलाऊंगा? धन्यवाद फिर से – DreamingOfSleep

उत्तर

11

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

पहले विजुअल स्टूडियो के सभी उदाहरण बंद करें। वीएस के बाहर कुछ भी करने पर आम तौर पर यह एक अच्छा विचार है जो वीएस सोचता है कि क्या प्रभावित करेगा।

आप देखा था, आप अपना संचय साफ़ करने nuget के कमांड लाइन संस्करण का उपयोग करने की जरूरत है। आपकी पहली समस्या यह खोज रही है, क्योंकि यह स्पष्ट नहीं है। आपकी दूसरी समस्या (यदि आप इसके लिए खोज करते हैं) यह है कि आप उनमें से लोड पाएंगे, प्रत्येक समाधान में .nuget फ़ोल्डर में से एक। चारों ओर इस अपनी वेब साइट से download the latest nuget.exe है

सबसे आसान तरीका मिलता है। यदि आपको इसकी आवश्यकता हो तो इसे किसी भी परियोजना से कहीं दूर सहेजें।

इस बिंदु पर, आप कैश को साफ़ करने के लिए कमांड चलाने में सक्षम नहीं होंगे, क्योंकि आपको पहले स्वयं को अपग्रेड करना होगा। मैं मानता हूँ कि यह अजीब लगता है, यह देखते हुए कि तुम सिर्फ नवीनतम डाउनलोड किया है, लेकिन आप निम्न कार्य करने की आवश्यकता होगी ...

nuget update -self 

कर लेने के बाद, आप तो के रूप में अपने कैश साफ़ कर सकते उल्लेख किया jessehouwing ...

nuget.exe locals all -clear 

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

आशा है कि यह सब स्पष्ट है।

+1

इसे पोस्ट करने के लिए धन्यवाद – DreamingOfSleep

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