मुझे थोड़ी अजीब समस्या है।
मैंने MVC 4 और नए वेब एपीआई के साथ एक ऐप विकसित किया है और यह स्थानीय स्तर पर ठीक काम करता है। मैंने सर्वर पर एमवीसी 4 स्थापित किया और ऐप को तैनात किया। अब मुझे निम्नलिखित त्रुटि मिलती है:
फ़ाइल या असेंबली को लोड नहीं किया जा सका 'System.Net.Http, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' या इसकी एक निर्भरता। स्थित असेंबली की प्रकट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040)
विवरण: वर्तमान वेब अनुरोध के निष्पादन के दौरान एक अनियंत्रित अपवाद उत्पन्न हुआ। कृपया त्रुटि के बारे में अधिक जानकारी के लिए स्टैक ट्रेस की समीक्षा करें और यह कहां से उत्पन्न हुआ है
काफी मजेदार, System.Net.ttp का संस्करण जो कि मेरे पास स्थानीय रूप से या तो मेरे पैकेज फ़ोल्डर में है या ASP.NET MVC 4 \ Assemblies फ़ोल्डर में 1.0.0.0 है। मैंने वास्तव में अपने प्रोजेक्ट से System.Net.Http का संदर्भ हटा दिया था, लेकिन मुझे अभी भी वही संदेश मिलता है। मैं थोड़ा उलझन में हूं कि इसे 2.0.0.0 संदर्भ कहां से मिलता है और यह स्थानीय रूप से क्यों काम करेगा लेकिन सर्वर पर नहीं।
नगेट निर्भरता को देखते हुए:
ASP.NET WEB एपीआई कोर लाइब्रेरीज़ (बीटा) System.Net.Http.Formatting पर निर्भर करता है।
और System.Net.Http.Formatting System.Net.Http पर निर्भर करता है।
मुझे लगता है कि यह कहाँ से आता है। लेकिन मेरे पास इस पैकेज के संस्करण 2.0.20126.16343 स्थापित हैं, यह सिर्फ इतना है कि dll के अंदर संस्करण 1.0.0.0 है
क्या मैं कुछ भूल रहा हूँ?
अपडेट करें:
यह एक अन्य ASP.NET ऐप का उप-अनुप्रयोग है, लेकिन दूसरा अभी भी WebForms पर आधारित है। तो, कुछ गड़बड़ हो रही है। लेकिन अगर मैं web.config में असेंबली सेक्शन के तहत साफ-सफाई करता हूं, अगर वह ऐप खुद भी नहीं ढूंढता है।