6

नहीं मिला मैं WebAPI के लिए NuGet पैकेज स्थापित करते हैं, तो यह मेरे System.Net.Http के संस्करण 1.0.0.0 देता है, फिर भी यह संस्करण का संदर्भ 2.वेब एपीआई: System.Net.Http संस्करण 2.0.0.0

मुझे मेरे जीवन के लिए संस्करण 2 नहीं मिल रहा है। जब मैं .NET 4.5 डाउनलोड करता हूं तो मुझे System.Net.Http संस्करण 4.0.315.x मिलता है, लेकिन मैं इसका उपयोग नहीं कर सकता क्योंकि वेब एपी असेंबली संस्करण 2.0.0.0 का संदर्भ देता है।

कोई भी जानता है कि मुझे यह संस्करण 2.0.0.0 कहां मिल सकता है? मैंने NuGet पैकेज मैनेजर, mvc4, .NET 4.5 का प्रयास किया है, और कुछ भी मुझे संस्करण 2 नहीं दे रहा है।

अग्रिम धन्यवाद।

+0

जब मैं NuGet के माध्यम से WebApi जोड़ता हूं, तो यह 'Microsoft.Net.Http' v2.0.20505.0 जोड़ता है, जो' System.Net.Http' v2.0.0.0 में भी लाता है। संकुल निर्देशिका में lib फ़ोल्डर में देखें। – adrianbanks

+0

जब मैं उस फ़ोल्डर में जाता हूं, और उस System.Net.Http.dll के संस्करण की जांच करता हूं, तो यह v1.0.0.0 है। मैंने अभी पैकेज को हटा दिया और सुनिश्चित करने के लिए इसे फिर से लोड किया। – CDubbz31

+0

मेरे पास संस्करण 2.0.0.0 का संदर्भ है, समस्या यह है कि मेरे पास असेंबली नहीं है। मेरी सभी असेंबली या तो संस्करण 1.0.0.0 या 4.0.315.x हैं। – CDubbz31

उत्तर

12

<system.web> नोड के अंतर्गत अपने Web.config फ़ाइल के अंदर नीचे विन्यास जोड़ें (अपने अनुप्रयोग संभालने .NET 4.5 पर चलता है, targetFramework विशेषता 4.5 के लिए सेट है):

<compilation targetFramework="4.5"> 
    <assemblies> 
    <add assembly="System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </assemblies> 
</compilation> 

भी जड़ में एक नीचे जोड़ने <configuration> नोड के अंतर्गत का स्तर:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

यह आपकी समस्या का समाधान करना चाहिए।

+0

एक आकर्षण की तरह काम करता है! धन्यवाद :) –