कैसे प्राप्त करें 'System.Web.Http, संस्करण = 5.2.3.0?


88

मैंने अभी MVC5 प्रोजेक्ट बनाया है और नगेट से कई पैकेज जोड़े हैं, लेकिन फिर जब मैंने प्रोजेक्ट संकलित किया, तो मुझे यह त्रुटि मिली। ऐसा लगता है कि संकुल में से एक वास्तव में system.web.http संस्करण 5.2.3.0 पर निर्भर करता है, जो मुझे कहीं भी नहीं मिला। मुझे आश्चर्य है कि system.web.http का नवीनतम संस्करण कैसे प्राप्त किया जाए?

त्रुटि 2 विधानसभा 'System.Web.Http.WebHost, संस्करण = 5.2.3.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' का उपयोग करता है 'System.Web.Http, संस्करण = 5.2.3.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' संदर्भित असेंबली की तुलना में उच्चतर संस्करण 'System.Web.Http, संस्करण = 5.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' 
d: \ Backup 2014-12-25 \ वेबसाइट-प्रोजेक्ट्स \ _ptsol.com.au \ package \ Microsoft.AspNet.WebApi.WebHost.5.2.3 \ lib \ net45 \ System.Web.Http.WebHost.dll

जवाबों:


117

पैकेज मैनेजर कंसोल में

Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3


मैंने किया था, लेकिन अभी भी मुझे वही त्रुटि दे रहा है <br/> <प्री> PM> इंस्टॉल-पैकेज microsoft.aspnet.webapi.core -version 5.2.3 निर्भरता को हल करने का प्रयास 'Microsoft.AspNet.WebApi.Client (≥ 5.2.3) ) '। निर्भरता को हल करने का प्रयास 'न्यूटनसॉफ्ट.जॉन () 6.0.4)'। 'Microsoft.AspNet.WebApi.Core 5.2.3' पहले से स्थापित है। www.ptsol.com.au में पहले से ही 'Microsoft.AspNet.WebApi.Core 5.2.3' का संदर्भ है। </ pre>
जॉन हैडिकसुमो

4
@JohnHadikusumo अपने सभी प्रोजेक्ट्स के लिए ऐसा करें । ऐसा प्रतीत होता है कि आपके पास पुराने संस्करण के साथ एक आश्रित परियोजना है।
रैप

हां, यह काम करेगा। इस कमांड को चलाने से पहले और बाद में अपने Web.config और अपने package.config को ध्यान से पढ़ें और आप देखेंगे कि क्या बदल गया है।
अल्फ्रेडब्र

मेरी समस्या का समाधान किया।
फ़ोन सोयांग

19

इसे ठीक करने का एक तरीका web.config फ़ाइल में असेंबली रीडायरेक्ट को संशोधित करके है।

निम्नलिखित को संशोधित करें:

<dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>

सेवा

<dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="4.0.0.0" />
</dependentAssembly>

इसलिए पुराने विचलन विशेषता को "...- 4.0.0.0" से "...- 5.2.3.0" में बदलना चाहिए।


इसने मेरे लिए काम किया। हमारे पास bindingRedirectसेटअप था <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />लेकिन इसे उपयोग करने के लिए बदल दिया गया 4.0.0.0। अभी भी मेरे लिए कोई मतलब नहीं है, क्योंकि NuGet पैकेज DLL और GAC संस्करण का उपयोग नहीं किया जाना चाहिए, लेकिन हे, यह काम किया ... इसलिए धन्यवाद!
जेमीबारो

8

मैंने किया Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3 लेकिन यह अभी भी काम नहीं किया। फिर मेरे प्रोजेक्ट बिन फ़ोल्डर में देखा और देखा कि उसमें अभी भी पुराना System.Web.Mvc फ़ाइल है।

इसलिए मैंने मैन्युअल रूप से पैकेज से बिन फ़ोल्डर में नई फ़ाइल की प्रतिलिपि बनाई। फिर मैं उठ कर फिर से चल पड़ा।


7

इंस्टॉल-पैकेज Microsoft.AspNet.WebApi.Core -version 5.2.3

फिर प्रोजेक्ट में संदर्भ जोड़ें -> ब्राउज़ करें। ब्राउज़ बटन दबाएं और C: \ Users \ UserName \ Documents \ Visual Studio 2015 \ Projects \ ProjectName \ package \ Microsoft.AspNet.Mvc.5.2.3 \ lib \ net45 पर जाएं और आवश्यक .dll फ़ाइल जोड़ें।


7

आपके द्वारा इंस्टॉल किए गए पैकेजों ने संस्करण 5.2.3.0 dll के लिए निर्भरताएं प्रस्तुत की हैं जैसा कि उपयोगकर्ता Bracher ऊपर दिखाया गया है। Microsoft.AspNet.WebApi.Cors एक उदाहरण पैकेज है। जिस पथ को मैं ले जा रहा हूं, वह किसी भी पैकेज के लिए एमवीसी प्रोजेक्ट प्रायर को अद्यतन करने के लिए है:

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

https://www.nuget.org/packages/microsoft.aspnet.mvc


3

मेरे लिए काम करने वाले NuGet पैकेज को अनइंस्टॉल करना और फिर से इंस्टॉल करना।

  1. प्रोजेक्ट से कोई भी पुराना संदर्भ निकालें।

पैकेज प्रबंधक कंसोल में इसे निष्पादित करें:

  1. UnInstall-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
  2. Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3

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