मुसीबत
Microsoft ASP.NET वेब API OData पैकेज 5.0.0-rc1 prerelease स्थापित करने के बाद मैं निम्नलिखित अपवाद के साथ समाप्त होता हूं:
फ़ाइल या असेंबली लोड नहीं कर सका 'System.Web.Http, संस्करण = 4.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' या इसकी एक निर्भरता। स्थित असेंबली की प्रकट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040)
मेरा MVC 4 प्रोजेक्ट एकदम नया है और वास्तव में छोटा है, इसमें कुछ भी फैंसी नहीं है। मैं .NET फ्रेमवर्क 4.5 को लक्षित करता हूं
मुझे डेल्टा क्लास का उपयोग करके पैट को लागू करने के लिए इस नगेट पैकेज की आवश्यकता है (जब मैं पैकेज के संस्करण 4.0.0.0 का उपयोग करता हूं, तो डेल्टा क्लास काम नहीं कर रहा है)।
मैं कैसे इसे ठीक कर सकता हूं?
System.Web.Http के मेरे संस्करण
में GAC मैं संस्करण है 5.0.0.0 System.Web.Http की
gacutil -l System.Web.Http ग्लोबल असेंबली कैश में निम्नलिखित असेंबली शामिल हैं: System.Web.Http, संस्करण = 5.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364335, processorArchitecture = MSIL
में विजुअल स्टूडियो , जब मैं विधानसभाओं ब्राउज़, System.Web.Http की दी गई संस्करण है 4.0.0.0 (क्यों?)
में अपने प्रोजेक्ट , System.Web.Http के संदर्भ में
- संस्करण 5.0.0.0 है
- पैकेज के \ lib \ net45 \ फ़ोल्डर को इंगित करता है
- है CopyLocal = सच
चीजें मैंने कोशिश कीं
मैंने Web.config में redirect v 4.0.0.0 से 5.0.0.0 बाँधने की कोशिश की
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="4.0.0.0-4.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
लेकिन यह मुझे एक और अपवाद देता है:
फ़ील्ड 'System.Web.Http.GlobalConfiguration.CS' तक पहुँचने के लिए 'System.Web.Http.GlobalConfiguration..cctor ()' पद्धति से प्रयास $ <> 9__CachedAnonymousAethodDelegate2 'विफल रहा।
मुझे लगता है कि v 4.0.0.0 को वास्तव में कोर वेब एपी इंजन द्वारा उपयोग करने की आवश्यकता है।
जुड़े हुए प्रश्न
कोड विश्लेषण त्रुटि फ़ाइल या असेंबली को लोड नहीं कर सका 'System.Net.Http, संस्करण = 2.0.0.0 MVC4 वेब API में फ़ाइल या असेंबली लोड नहीं कर सका' System.Net.Http, संस्करण = 2.0.0.0 MVC4 वेब API में