2015-05-19 14 views
9

में NuGet पैकेज अपडेट करना मैंने अभी एक नया एएसपी.नेट एमवीसी 6 प्रोजेक्ट बनाया है और NuGet पैकेज को अपने नवीनतम संस्करणों में अपडेट करना चाहता था (डिफ़ॉल्ट प्रोजेक्ट टेम्पलेट आमतौर पर बहुत पुराना है)। मैंने देखा निम्नलिखित अद्यतन संभव थे:एएसपी.नेट एमवीसी 6

  • Antlr.3.4.1.9004> Antlr.3.5.0.2
  • Newtonsoft.Json.6.0.4> Newtonsoft.Json.6.0.8
  • WebGrease.1.5। 2> WebGrease.1.6.0

जब मैं उन्नत करने के लिए इन पैकेजों NuGet पैकेज संवाद का उपयोग करके या Newtonsoft.json के लिए project.json फ़ाइल में संस्करण संख्याओं को अद्यतन करने के सूख कोशिश, मैं त्रुटियों मिलता है।

1) Severity Code Description Project File Line Error Not implemented (Exception from HRESULT: 0x80004001 (E_NOTIMPL)) 0

2) Severity Code Description Project File Line Error NuGet Package Restore failed for one or more packages. See details in the Output window. Mvc6ProjectName C:[PATH TO MY FOLDER]\Source\Mvc6ProjectName\project.json 0

3) Severity Code Description Project File Line Error Dependency Newtonsoft.Json >= 6.0.8 could not be resolved Mvc6Boilerplate C:\Git\ASP.NET-MVC-Boilerplate\Source\MVC6\Mvc6Boilerplate\project.json 19

मैं भी एक MVC परियोजना है और वहाँ नवीनतम NuGet पैकेज का उपयोग कर रहा तो क्यों मैं इन पैकेजों अपग्रेड नहीं कर सकते? इस तथ्य को कोई और अधिक web.config फ़ाइल जहाँ हम निर्दिष्ट कर सकते हैं कि वहाँ से कोई लेना देना है क्रम assemblyBinding की:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" /> 
     <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

अद्यतन 1

जब मैं पैकेज प्रबंधक से Newtonsoft.Json अपडेट करने का प्रयास कंसोल, मैं नीचे त्रुटि मिलती है:

PM> Update-Package Newtonsoft.Json -ProjectName Mvc6Boilerplate -Version 6.0.8 Package with the Id 'Newtonsoft.Json' is not installed to project 'Mvc6Boilerplate'.

ऐसा लगता है कि Newtonsoft.Json डिफ़ॉल्ट MVC 6 परियोजना में स्थापित नहीं है लेकिन एक और परियोजना की एक निर्भरता के रूप में स्थापित किया गया है। यह NuGet पैकेज वास्तव में Nuget पैकेज प्रबंधक में प्रदर्शित नहीं होता है, लेकिन प्रोजेक्ट.जेसन फ़ाइल में और संदर्भों>> डीएनएक्स और डीएनएक्स कोर ट्री व्यू आइटम के तहत भी प्रदर्शित होता है।

जब मैं न्यूटॉन्सॉफ्ट.जेसन पैकेज को स्पष्ट रूप से स्थापित करने का प्रयास करता हूं, तो यह 6.0.8 तक अपग्रेड करता है लेकिन फिर मुझे ऊपर सूचीबद्ध त्रुटियां मिलती हैं।

+1

आप आउटपुट विंडो में जाते हैं, लटकती बदल "पैकेज प्रबंधक" करने के लिए, क्या त्रुटियों तुम वहाँ मिल सकती है? संकुल को अपग्रेड करते समय मैंने मुद्दों को नहीं देखा है। मैंने बाध्यकारी समस्या को संभालने के लिए xproj फ़ाइलों में मैन्युअल रूप से ' true' को जोड़ा है। –

+0

ऊपर मेरा अपडेट 1 देखें। मैंने AutoGenerateBindingRedirects जोड़ने का प्रयास किया लेकिन यह मदद नहीं करता है। –

+1

मुझे कोई अंतर बनाने के लिए 'AutoGenerateBindingRedirects' की अपेक्षा नहीं थी। दुर्भाग्य से, मुझे स्पष्ट नहीं होना चाहिए - आउटपुट विंडो पैकेज प्रबंधक कंसोल से अलग है। (समान नामकरण मदद नहीं करता है।) आप आमतौर पर इसे 'Ctrl + W, O' के साथ एक्सेस कर सकते हैं या शीर्ष पर त्वरित लॉन्च बार का उपयोग कर सकते हैं। आपको शायद ड्रॉपडाउन को बदलने की आवश्यकता होगी ... बहुत सारी GET और CACHE लाइनें होंगी, शायद एक या दो त्रुटियों में बिखरी हुई है। –

उत्तर

2

यह त्रुटि: "गंभीरता कोड विवरण परियोजना फ़ाइल लाइन त्रुटि NuGet पैकेज पुनर्स्थापना एक या अधिक पैकेजों के लिए विफल रही। आउटपुट विंडो में विवरण देखें।"

... यह सुनिश्चित करके मेरे लिए हल किया गया था कि मैं विजुअलस्टूडियो को एक प्रशासक के रूप में चला रहा था।

हालांकि, पृष्ठ पहले निर्माण पर पूरी तरह से प्रस्तुत नहीं किया गया था।

0

मेरे पैकेज को अपग्रेड करने के लिए 2015 के बजाय Visual Studio 2013 का उपयोग करना सबसे आसान समाधान है।

0

ऐसा लगता है कि समस्या हल हो गई है। आप अपने NugetPackage प्रबंधक अपडेट करना पड़ता है:

टूल> एक्सटेंशन और अपडेट> अपडेट> दृश्य स्टूडियो गैलरी

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