Visual Studio 2015 में किसी भी पैकेज को स्थापित करने में असमर्थ


183

मैंने हर उस पैकेज की कोशिश की है जो मुझे संभवतः मिल सकता है और उनमें से कोई भी मेरी परियोजना में स्थापित नहीं होगा। मैंने एक्सटेंशन और अपडेट सूची में सूचीबद्ध हर अपडेट स्थापित किया है जो उपलब्ध थे। जब मैं SendGrid को उदाहरण के लिए स्थापित करने का प्रयास करता हूं, तो यह परिणाम है (जैसा कि सभी अन्य पैकेजों के साथ परिणाम है)

Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:\Users\Keith\Source\Workspaces\MyApplication\MyApplication.MVC\packages'
Install failed. Rolling back...

मैं विजुअल स्टूडियो 2015 और नए और "बेहतर" NuGet पैकेज मैनेजर के साथ समस्या वाले ग्रह पर केवल एक ही नहीं हो सकता।

अद्यतन:
ठीक है, मेरे समाधान में कुछ अजीब होना चाहिए क्योंकि मैंने VS2015 टेम्पलेट (वेब) से एक नई परियोजना बनाई है और पैकेज ठीक स्थापित होते हैं। जब मुझे इस मुद्दे का पता चलता है, तो मैं उसी समस्या में चलाए जाने वाले प्रस्ताव को पोस्ट करूँगा।

अद्यतन 2:
ठीक है, यह हमारा समाधान नहीं है। हमने फिर से स्क्रैच से एक नया समाधान बनाया (इससे हमारे विकास का काफी समय बर्बाद हो सकता है जो मैं जोड़ सकता हूं), पैकेज के एक जोड़े को जोड़ा (पहचान, ईएफ, सेंडग्रिड) और वीएसओ में समाधान की जांच करने के बाद, दूसरा डेवलपर एक नया निर्माण करता है शाखा और निर्माण त्रुटियों के होते हैं। जब मैं एक व्यक्तिगत परियोजना के लिए NuGet संकुल पर जाता हूं, तो यह कार्य करता है जैसे कि मेरे द्वारा जोड़े गए पैकेज में से कोई भी उपलब्ध नहीं है। किसी और को यह अनुभव?


1
उपयोग VS2013 संकुल जोड़ने के लिए VS2015 तो कई समस्याएं खड़ी VS2015 में सिर्फ खुला और उस के प्रयोग पर कैरी है
रोब सिडगविक

जवाबों:


124

tl; dr - इसे हटाएं:

%AppData%/Nuget/Nuget.config

चेतावनी: यदि आपके पास कस्टम NuGet स्रोत थे, तो यह उन्हें हटा देगा, और आपको उन्हें फिर से जोड़ना होगा।


लंबा संस्करण:

आपने अपना NuGet कॉन्फ़िगर भ्रष्ट कर दिया होगा। अरे नहीं :(

Nuget.config एक फाइल है जिसका उपयोग उन सभी स्थानों पर नज़र रखने के लिए किया जाता है जिन्हें NuGet खींचता है, साथ ही अन्य चीजों को कॉन्फ़िगर करता है। अधिक संभावना नहीं है, यह xml फ़ाइल किसी भी तरह टूट गई।

  • इस पथ पर जाएं: C:\Users\{{username}}\AppData\Roaming\
  • हटाएं Nuget.config
  • अच्छे उपाय के लिए वीएस को फिर से शुरू करें

संदर्भ के लिए: 2017 के अच्छे दिनों में, आपकी फ़ाइल को कुछ इस तरह दिखना चाहिए

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <!-- Others -->
  </packageSources>
  <packageSourceCredentials>
    <!-- secret stuff -->
  </packageSourceCredentials>
</configuration>

धन्यवाद, यह एक साफ समाधान था
निक

यह मेरे लिए भी काम करता है, धन्यवाद प्रतिमा आपने मेरा समय बचाया।
रामेश्वर वायेवारे

1
अद्भुत संयोग। एक साल पहले का यह पोस्ट मेरी आँखों के ठीक सामने संपादित हो जाता है जब मुझे उत्तर की आवश्यकता होती है। धन्यवाद!
जेसन स्पेक

1
इसे टक्कर देने के लिए क्षमा करें, लेकिन मेरा विशेष होना आवश्यक था और इसे "NuGet.Config" कहा जाता था, जो मेरे लिए NTFS पर बहुत विशिष्ट था!
TGP1994

2
(वास्तव में, मुझे पता चला कि मुझे बिल्कुल भी
कॉन्फिग्रेशन

415

VS2015 को बंद करने और फिर से खोलने से समस्या हल हो जाती है।

ऐसा लगता है कि कुछ मामलों में, बस प्रभावित परियोजना को फिर से लोड करना काम करेगा।


3
मेरे लिए भी यह काम किया, जब मैंने वीएस को बंद कर दिया, तो समाधान के लिए 'संकुल' फ़ोल्डर को nuked, और पुनरारंभ किया।
विसलन

6
यह मेरे लिए काम करता है, हालांकि मुझे वीएस के सभी उदाहरणों को बंद करना पड़ा - बस प्रभावित एक को बंद करना पर्याप्त नहीं था।
रोरी मैक्रों

4
यह इतना आसान लगता है ... और फिर भी +111 वोट! मेरे लिए भी काम किया!
एंथनी निकोल्स

22
क्यों, Microsoft!?! इसका सबसे अच्छा उत्तर (और मेरे लिए काम करने वाला) क्यों होना है?
मैट रुवे

2
मैं उत्तर के साथ सहज नहीं हूं लेकिन यह काम करता है, हमें "क्यों" चाहिए
ज़िनोव

32

मुझे अपने मामले में इसके लिए एक समाधान मिला, NuGet पैकेज मैनेजर को अपडेट करने का प्रयास करें।

यह करने के लिए:

  1. VS से, टूल्स -> एक्सटेंशन और अपडेट पर जाएं
  2. बाईं ओर अपडेट मेनू विकल्प खोलें , फिर विज़ुअल स्टूडियो गैलरी का चयन करें ।
  3. यदि Nuget Package Installer के लिए कोई अपडेट है, तो उसे सूची में दाईं ओर दिखाना चाहिए। अपडेट पर क्लिक करें
  4. विज़ुअल स्टूडियो को पुनरारंभ करें

यह मुझे फिर से समस्या के बिना संकुल स्थापित करने देता है।

उम्मीद है की यह मदद करेगा!


1
मैंने इसका अनुसरण किया, हालांकि नुगेट के लिए कोई अपडेट लंबित नहीं था। "वेब टूल्स" के लिए एक था और इसने मेरे लिए "नगेट कॉन्फ़िगरेशन अमान्य है" त्रुटि को हल किया।
रयानजैक्गोवन

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

मेरे लिए भी काम किया
हारून

मेरे मामले में कोई अद्यतन उपलब्ध नहीं था, लेकिन मैंने dotnet.myget.org/F/nuget-vsix/vsix से नवीनतम संस्करण डाउनलोड किया और यह काम कर गया।
डेविड मार्क

20

मेरे मामले में अद्यतन Microsoft.CodeDom.Providers.DotNetCompilerPlatformऔर Microsoft.Net.Compilers कारण समस्या का ।

दृश्य स्टूडियो 2015 को हटाना bin, objऔर packagesफ़ोल्डरों को फिर से चालू करना और मेरे लिए समस्या का समाधान हो गया।


1
अन्य समाधान काम नहीं किया लेकिन यह एक किया था। 'संकुल' को हटाना मेरे लिए महत्वपूर्ण था
गॉर्डन साइलज़

1
मुझे नहीं पता कि संकुल हटाना क्यों काम कर सकता है, लेकिन यह करता है! हालांकि मैंने कुछ भी अपडेट नहीं किया था, मैं सिर्फ विजुअल स्टूडियो 2010 से 2015 तक माइग्रेट कर रहा था, और .NET 4.0 से 4.5।
रक्षक एक

मुझे 'पैकेज' फ़ोल्डर कहां मिल सकता है? मेरे पास केवल बिन और ओबज है।
डेनी

8

आपको सभी NuGet कैश को साफ़ करने की आवश्यकता है; इसके लिए आपको विकल्प पर जाएँ और इस तरह इस पर क्लिक करें:

यहां छवि विवरण दर्ज करें


यीशु, ओमग, आपने मेरी जान बचाई, मैं पागल हो रहा था ... मुझे हमेशा "इंस्टालेशन विफल रहा। रोलिंग बैक ..." त्रुटि मिल रही थी। NuGet कॉन्फ़िग फ़ाइल को हटाने की कोशिश की गई है, जिसमें बताया गया उत्तर स्वीकार किया गया है और साथ ही VS और कंप्यूटर को पुनरारंभ करने का प्रयास किया गया है ... मेरे नगेट फ़ीड को साफ़ किया, फिर से कॉन्फ़िगर किया गया .. कुछ भी नहीं, लेकिन फिर इसे ठीक कर दिया! शुक्रिया यार!
TiagoM

7

सामान्य समापन और फिर से खुला वीएस 2015 में सबसे अधिक समस्याएं हैं जो मैंने पार की हैं । एक बार मुझे अपने एक कंप्यूटर पर मरम्मत चलाने की जरूरत पड़ी।

हालाँकि मैं यह करने वाला था Closing and re-opening VS2015 resolved the issue for me कि मुझे लगा कि मैं इसके बजाय प्रोजेक्ट पर राइट क्लिक करूँगा और प्रोजेक्ट को अनलोड करूँगा, राइट क्लिक और रीलोड प्रोजेक्ट को फिर से मैनेज करने के लिए Nuget ने काम किया!


4

VS2015 को अपडेट करने के लिए 2 को अपडेट करने और एक वेबसाइट पर पैकेजों को प्रबंधित करने की कोशिश करने के बाद, "NuGet कॉन्फ़िगरेशन फ़ाइल अमान्य है" प्राप्त करने की कोशिश करने वाले किसी भी व्यक्ति की मदद करने के लिए बस, यह एक ज्ञात और स्वीकृत मुद्दा है:

https://connect.microsoft.com/VisualStudio/feedback/details/2698136/nuget-configuration-is-invalid-manage-nuget-packages-for-solution-disabled

मुझे http://dist.nuget.org/index.html से पैकेज मैनेजर 3.4.4 (बीटा) स्थापित करके फिर से काम करना शुरू कर दिया

वे विजुअल स्टूडियो के लिए स्टेट 3 अपडेट भी करते हैं जिसमें एक फिक्स भी होगा


इसके लिए बहुत - बहुत धन्यवाद! :)
रमनप्रीत सिंह

3

मेरा अनुमान है कि नुगेट पैकेज मैनेजर वीएसओ के साथ खिलवाड़ कर रहा है। मैं एक नई परियोजना बनाता हूं, इसमें पैकेज ठीक जोड़ देता हूं, टीएफएस में जांच करता हूं। फिर मैं घर जाता हूं, "गेट लेटेस्ट वर्जन", और रन, और असफल हो जाता हूं क्योंकि नुगेट पैकेज मैनेजर मेरे पैकेज को बहाल नहीं करता है। समाधान: मेरी घरेलू मशीन पर

  1. Nuget Package Manger खोलें, जो भी पैक किया गया है, उसे अनइंस्टॉल करें
  2. संदर्भ फ़ोल्डर खोलें, राइट क्लिक> आपके द्वारा इंस्टॉल किए गए सभी पैकेजों के लिए हटाएं
  3. उन्हें Nuget पैकेज मैनेजर के माध्यम से पुन: स्थापित करें
  4. चेक इन

मैंने एक नए प्रोजेक्ट से पैकेज जोड़ने / अपडेट करने की कोशिश की और उसी असफल परिणाम का अनुभव किया। मैं VS2013 के लिए डाउनग्रेड किया गया है जब तक कि पैकेज मैनेजर VS2015 में अपडेट नहीं किया गया है
दक्षिणावर्त

3

मैं टूल्स -> एक्सटेंशन और अपडेट के माध्यम से नुगेट पैकेज मैनेजर को पुनः इंस्टॉल करके इस मुद्दे को हल करने में सक्षम था


3

मुझे विजुअल स्टूडियो 2017 के साथ यह समस्या थी: यह पता चला कि लाइब्रेरी के दो प्रोजेक्ट हैं - एक .Net के लिए और दूसरा # सी के लिए। मैंने .Net के लिए एक बनाया और जब मैंने एक विशिष्ट पैकेज (मेरे मामले में ननिट) स्थापित करने का प्रयास किया तो मुझे त्रुटि संदेश मिला।

C # क्लास लाइब्रेरी के रूप में प्रोजेक्ट को फिर से बनाना समस्या को हल करता है


1

मेरे मामले में, यह समस्या प्रत्येक प्रोजेक्ट के तहत मेरी लक्ष्य रूपरेखा सेटिंग में एक बेमेल के कारण हुई थी । जब मैंने एक नया प्रोजेक्ट बनाया, तो वीएस 2015 डिफ़ॉल्ट रूप से 4.5.2 था, हालांकि मेरे सभी नगेट पैकेज 4.6 के लिए बनाए गए थे।

किसी कारण से, वीएस 2015 मुझे इन त्रुटियों को नहीं दिखा रहा था। मैंने उन्हें तब तक नहीं देखा जब तक कि मैंने एक नया खाली प्रोजेक्ट नहीं बनाया और वहां अपना नगेट प्रोजेक्ट जोड़ने की कोशिश की। यह व्यवहार बढ़ गया हो सकता है क्योंकि मैंने प्रारंभिक सेटअप के दौरान कुछ बार परियोजना का नाम बदल दिया था।

मैंने समस्या हल कर दी

  • मेरी परियोजनाओं पर लक्ष्य फ्रेमवर्क को 4.6 में बदलना
  • वीएस 2015 को बंद कर दिया
  • हटाए गए "पैकेज", "ओब्ज" और "बिन" फ़ोल्डर
  • समाधान को फिर से खोलें और नगेट पैकेज को फिर से जोड़ने का प्रयास करें।

1

मैं विजुअल स्टूडियो 2015 अपडेट 3 का उपयोग कर रहा हूं और मैं इस त्रुटि को पुन: उत्पन्न करने में कामयाब रहा (अपडेट 3 के बावजूद कथित रूप से एक फिक्स था)।

जैसा कि ऊपर सुझाव दिया गया है, एक विश्वसनीय निर्धारण निम्नलिखित करना है ... 1) विज़ुअल स्टूडियो से बाहर निकलें, 2) संकुल फ़ोल्डर को हटा दें , 3) आरंभ वी.आर.

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


पैकेज फोल्डर कहां है जिसके बारे में हर कोई बात कर रहा है?
ShrimpCrackers

@ShrimpCrackers - के रूप में समाधान (.sln) फ़ाइल एक ही स्थान में
controlbox

1

दृश्य स्टूडियो 2015 की मरम्मत ने मेरे लिए इस समस्या को हल कर दिया है। इस मुद्दे को देखें GitHub में NuGet के लिए।


1

बस Visual Studio को पुनः आरंभ करना मेरे लिए काम करता है .. Visual Studio को पुनः आरंभ करने का प्रयास करें।


0

मुझे यह समस्या थी, जो समाधान स्तर के packagesफ़ोल्डर में कुछ टूटने के कारण लगती थी । मैंने फ़ोल्डर की सामग्री को हटा दिया और nugetसभी पैकेजों को फिर से स्थापित करने दिया।

मैं फिर नए पैकेज स्थापित कर सकता था।


0

संकुल फ़ोल्डर खोलें। जांचें कि क्या एक्सटेंशन .deleteme वाली फाइलें मौजूद हैं, उदाहरण के लिए Newtonsoft.Json.9.0.1.deleteme। उन सभी पैकेजों को हटा दें जिनके पास मैन्युअल रूप से .deleteme फ़ाइल है। .Deleteme फ़ाइलों को हटाएं। बंद करें और Nuget एक्सप्लोरर खोलें।


0

"पैकेज स्रोत" को nuget में बदलें All

विवरण: उपरोक्त किसी ने भी मेरे मामले में मदद नहीं की। मेरी समस्या यह थी कि मैं केवल एक निजी फ़ीड तक ही सीमित था। एक बार जब मैंने "पैकेज स्रोत" को बदल दिया All, तो मेरी समस्या हल हो गई। मेरा मानना ​​है कि इस मामले में क्रूरता यह है कि मेरे निजी pkg की nuget.org से अन्य pkgs पर निर्भरता है।

मुझे उम्मीद है कि यह किसी की मदद कर सकता है


0

मेरे मामले में, उपरोक्त में से कुछ भी मदद नहीं की। मेरे मामले में समस्या का मूल कारण था, कि मैंने पहले पैकेज की स्थापना रद्द कर दी थी और स्रोत नियंत्रण (मेरे मामले में TFS) में परिवर्तन की जाँच नहीं की थी। परिवर्तन में जाँच करने के बाद (= संकुल फ़ोल्डर में फ़ाइल का विलोपन), मैं संकुल को पुनः स्थापित कर सकता हूँ।


0

मेरे मामले में, स्पिरिटिशन डायरेक्टरी में एक खाली पैकेज था। फाइल को हटाने के बाद, इसे हटाने के बाद, अपडेट सफल हुआ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.