2012-03-12 12 views
21

मैं क्षणिक दोष हैंडलिंग के लिए एंटरप्राइज़ लाइब्रेरी स्थापित करने का प्रयास कर रहा हूं। यह एक माइक्रोसॉफ्ट पैकेज है।मैं इस Nuget पैकेज की स्थापना का निवारण कैसे कर सकता हूं?

Install failed. Rolling back... 
Install-Package : The specified path, file name, or both are too long. The fully qualified file name must be less than 260 char 
acters, and the directory name must be less than 248 characters. 
At line:1 char:16 
+ Install-Package <<<< EnterpriseLibrary.WindowsAzure.TransientFaultHandling 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], PathTooLongException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

मैं Nuget ui से पैकेज का चयन की कोशिश की है: मैं निम्नलिखित त्रुटि हो रही है जब मैं इसे स्थापित करने का प्रयास। मैंने Nuget कमांड लाइन का उपयोग कर मैन्युअल रूप से पैकेज स्थापित करने का प्रयास किया है।

मैंने निर्भरताओं को मैन्युअल रूप से एक-एक करके स्थापित करने का प्रयास किया है। यह हर बार एक ही पैकेज पर विफल रहता है।

मेरा प्रोजेक्ट स्थान डिफ़ॉल्ट MyDocuments/Visualstudio/Project location है।

कोई विचार?

+3

NuGet प्रोजेक्ट में एक खोला गया मुद्दा है: https://nuget.codeplex.com/workitem/4311। – whyleee

उत्तर

26

ऐसा लगता है कि आपका प्रोजेक्ट पथ इतना लंबा है कि जब पैकेज स्थापित होता है, तो पैकेज फ़ोल्डर जोड़ना विफल रहता है क्योंकि यह योग्य नाम लंबाई सीमा तक पहुंच जाता है।

मेरा मतलब है: [ड्राइव]: \ Users [उपयोगकर्ता] \ दस्तावेज़ \ विजुअल स्टूडियो 2010 \ परियोजनाओं [yourproject] \ संकुल \ + \ EnterpriseLibrary.WindowsAzure.TransientFaultHandling \ सीमा से अधिक है।

क्या आप कहीं और परियोजना को स्थानांतरित कर सकते हैं?

+2

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

+0

धन्यवाद मैंने अपनी परियोजना को रूट ड्राइव में ले जाया, और यह काम किया। – Niraj

+0

जब मैंने यह त्रुटि देखी तो मैंने सोचा कि यह नुजेट पैकेज मैनेजर में मुद्दा है .. धन्यवाद मैंने अपना समाधान किसी अन्य उप-फ़ोल्डर में ले जाया है और यह काम किया है .. – Ein2012

2

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

में एक फ़ोल्डर के अंदर अपनी परियोजना रख सकते यह निश्चित रूप से करने के बजाय काम करेंगे एक लंबा रास्ता

ड्राइव दे रही है: \ [fOLDER1] \ Documents \ विजुअल स्टूडियो 2010 [folder2] [ProjectName] \ .. \

जो एलेक्जेंडर के अलावा 248 पात्रों

12

की सीमा से अधिक है ' एस उत्तर:

आप अपने पथ को कम रखने के लिए subst command का उपयोग कर सकते हैं। उदाहरण के लिए मैं एक ऐसी ही समस्या थी और इस्तेमाल

subst पी: "C: \ Users \ [उपयोगकर्ता नाम] \ Documents \ दृश्य स्टूडियो [वर्ष] \ परियोजनाओं"

एक नया पी बनाने के लिए: ड्राइव (परियोजनाओं के लिए पी) और कई पात्रों द्वारा पथ की लंबाई को कम करें। सुनिश्चित करें कि आप पी: नहीं सी: \ उपयोगकर्ता \ डॉक्स ... के तहत समाधान में नेविगेट करके समाधान खोलें, और आप सी: के तहत समाधानों में किसी भी शॉर्टकट (विशेष रूप से हाल ही में खोले गए प्रोजेक्ट) को हटाना चाहेंगे।

आप इसमें एक बैच फ़ाइल भी बना सकते हैं जिसमें इसे शामिल किया गया है और इसे स्टार्ट मेनू/स्टार्टअप (या सी: \ उपयोगकर्ता \ [उपयोगकर्ता नाम] \ AppData \ रोमिंग \ माइक्रोसॉफ्ट \ विंडोज \ स्टार्ट मेनू \ प्रोग्राम \ स्टार्टअप) में रखा जाएगा इसे हर बार चलाएं जब आप अपना कंप्यूटर शुरू करें और इसका मतलब है कि आपके पास हमेशा एक पी: ड्राइव है।

+0

यह काम करता है - इसके अलावा मैंने पाया कि समाधान से समाधान खोलने के बाद छोटा रास्ता, और मेरे NuGet संकुल को अद्यतन करना, मैं मूल, लंबे पथ स्थान से अपना समाधान फिर से खोलने और बनाने में सक्षम था। – perlyking

+0

यह एक महान चाल है। – joshmcode

0

मुझे इसी तरह का मुद्दा सामना करना पड़ रहा है, हालांकि, मैंने फ़ाइल को मैन्युअल रूप से डाउनलोड करने के लिए क्या किया था (।nupkg फाइल एक्सटेंशन) और फिर प्रबंधित NuGet पैकेज

enter image description here

में सेटिंग्स पर क्लिक फिर अपने डाउनलोड किए गए पैकेज का चयन (एक अलग फ़ोल्डर में रखें, तो आप इस फ़ोल्डर में अपने सभी डाउनलोड किए गए पैकेज फ़ाइलें रख सकते हैं) और अद्यतन

enter image description here

0

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

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