2012-09-02 28 views
6

शायद प्रासंगिक जानकारी: मेरे पास एक वेब एप्लिकेशन है जिसे मैंने .NET 4.5 के साथ बनाया है। मैं Azure की वेब साइट्स पर तैनाती करना चाहता था लेकिन यह केवल .NET 4.0 का समर्थन करता है इसलिए मैंने प्रोजेक्ट को .NET 4.0 में डाउनग्रेड कर दिया। यह स्थानीय रूप से चलाने पर भी काम करता है।फ़ाइल या असेंबली 'System.Net.Http' या इसकी निर्भरताओं में से कोई भी लोड नहीं हो सका

जब मैं Azure को प्रकाशित करते हैं, मैं इस त्रुटि मिलती है:

Could not load file or assembly 'System.Net.Http' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

मैं कोशिश की है nuget साथ वेब एपीआई को दूर करने और यह readding एक और सवाल के रूप में, पर इतना सुझाव दिया लेकिन मैं अभी भी एक ही समस्या है।
मैंने करीबी/खुले वीएस की कोशिश की है, और साफ/निर्माण।

+0

यह एक [AssemblyVersion] बेमेल के बारे में शिकायत। System.Net।एचटीपी केवल .NET 4.5 के लिए समर्थित है ताकि समस्या का हिस्सा बनना चाहिए। –

+0

@ हंसपैसेंट यह स्वचालित रूप से जोड़ता है यदि मैं अपने प्रोजेक्ट में वेब एपीआई जोड़ता हूं, जिसे .NET 4.0 द्वारा माना जाता है, है ना? और ऐसा लगता है कि यह स्थानीय रूप से ठीक से चल रहा है ... सुनिश्चित नहीं है कि Azure पर इसे चलाने के लिए कैसे प्राप्त करें। – Kyle

+0

nuget द्वारा जोड़े गए संदर्भ (ओं) पर राइट क्लिक करने, गुणों को चुनने और "स्थानीय प्रतिलिपि" को सही बनाने के बारे में कैसे? – spender

उत्तर

0

System.NET.HTTP.dll केवल System.dll, System.Core.dll और mscorlib.dll पर निर्भर करता है।

करें कि आप अपने तैनाती पैकेज में इस DLL (System.NET.HTTP.dll) है (आप आरडीपी कनेक्ट और तैनाती फ़ोल्डर की जाँच कर सकते हैं) बनाओ। संदर्भ की संपत्ति "स्थानीय को कॉपी" के साथ खेलते हैं, या रूट स्तर पर अपनी परियोजना में इस dll और सेट प्रकार "सामग्री" गुण में शामिल हैं।

इसके अलावा System.Net.Http.dll भी .NET 2.0 के रूप में मैं देख के लिए समर्थित है - एक मुद्दा कारण हो सकता है कि। तो उपरोक्त के अतिरिक्त संदर्भ की "विशिष्ट संस्करण" सेट संपत्ति करने की कोशिश = सच

3

मैं इस समस्या संदर्भ के संदर्भ को हटाने के द्वारा एक ऐसी ही समस्या (System.Web.Http और System.Net.Http.Formatting) त्रुटि हल (जिसे मेरे .NET स्थापना फ़ोल्डर की ओर इशारा किया गया था) और इसे मेरे संकुल फ़ोल्डर में संदर्भ फ़ाइल के साथ बदल दिया गया था जो Microsoft.AspNet.WebApi NuGet पैकेज द्वारा स्थापित किया गया था।

+0

मुझे '.. \ packages \ Microsoft.AspNet.WebApi.Client.5.2.3 \ lib \ net45 \ System.Net.Http.Formatting.dll' में अनुपलब्ध निर्भरता (' System.Net.Http.Formatting') मिली है। । –

0

Azure अब कॉन्फ़िगरेशन टैब पर .NET 4.5 का समर्थन करता है, आप नेट फ्रेमवर्क संस्करण V3.5 या V4.5 का चयन कर सकते हैं। मेरे पास कई एमवीसी वेब ऐप्स हैं जिनमें कई सहायक डीएलएल हैं जो सभी V4.5 में संकलित हैं। Azure का समर्थन नहीं करता है वी 4.5.1 (वीएस 2013 आरसी रिलीज से)।

2

मैं एक ही समस्या थी। हालांकि, असेंबली संस्करणों को अद्यतन करना, स्थानीय प्रतिलिपि बनाना, और विशिष्ट संस्करण सेटिंग्स अकेले मेरी समस्या का समाधान नहीं किया। मेरे एप्लिकेशन कॉन्फ़िगरेशन में मैं क्लाउड सेवा में एक वेब और कार्यकर्ता भूमिका निभाता हूं। सेवा बनाने के बाद, कॉन्फ़िगरेशन टैब पर मैंने .NET Framework 4.5.1 के लिए समर्थन प्राप्त करने के लिए ऑपरेटिंग सिस्टम को Windows Server 2012 R2 पर सेट किया। लेकिन त्रुटि अभी भी हुई।

आगे के शोध पर, मैंने पाया कि मेरी क्लाउड सेवा के लिए * .cscfg फ़ाइल पोर्टल सेटिंग को एक अस्पष्ट ओएस के साथ "3" की सेटिंग में ओवरराइड कर देती है। जब मैंने अपनी परियोजना शुरू की तो यह एमवीसी 3 पर था और अभी तक वेबएपीआई और फ्रेमवर्क 4.5.1 नहीं था। ओएसफैमिली 3 उस समय नवीनतम था।

मेरा नवीनतम तैनाती में मैं 4.5.1 ढांचे और MVC5 के लिए अपनी साइट को उन्नत बनाया था। मैंने सत्यापित किया कि यह मेरी विकास मशीन पर स्थानीय रूप से काम करता है। लेकिन यह System.Net.Http.Formatting संस्करण 4.0.0.0 को नहीं मिला त्रुटि त्रुटि के साथ तैनाती के बाद काम नहीं किया। बाद में मैंने तैनाती लॉग देखा जो स्रोत त्रुटि

"अपलोड किए गए पैकेज द्वारा आवश्यक NetFx451 नामक सुविधा ओएस * पर तैनाती के लिए चुनी गई है।"

यहां ब्लॉग आलेख है जिसने मुझे ओएसफैमिली सेटिंग 4 को बदलने के लिए समाधान का नेतृत्व किया। फिर मेरी साइट ने एक नई तैनाती के बाद काम किया।

http://tech.trailmax.info/2014/02/azure-deployment-the-feature-named-netfx451-that-is-required-by-the-uploaded-package-is-not-available-in-the-os-chosen-for-the-deployment/

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

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