2015-11-24 11 views
7

प्रकाशित करने में त्रुटियां हमारे पास Visual Studio 2013 का उपयोग करके बनाई गई .NET 4 वेबसाइट प्रोजेक्ट है, यह System.Net.Http .dll का संदर्भ देता है।एएसपी.नेट वेबसाइट प्रोजेक्ट बनाता है लेकिन

<add assembly="System.Net.Http, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 

परियोजना ठीक बनाता है लेकिन जब हम "वेब साइट प्रकाशित करें" करने की कोशिश यह निम्न त्रुटि देता है::

The type or namespace name ‘Http’ does not exist in the namespace ‘System.Net’ (are you missing an assembly reference?)

यह web.config में लाइन है कि .dll लोड करता है

ऐसा लगता है कि असेंबली जीएसी से लोड हो रही है, हमने असेंबली को एप्लिकेशन के बीआईएन फ़ोल्डर में डालने की कोशिश की है लेकिन इससे कोई फर्क नहीं पड़ता - यह अभी भी प्रोजेक्ट प्रॉपर्टी पेज पर जीएसी संदर्भ के रूप में दिखा रहा है। के रूप में यहाँ का सुझाव दिया

<runtime> 
    <assemblyBinding> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
     <codeBase version="1.0.0.0" href="/bin/System.Net.Http.dll"/> 
     </dependentAssembly> 
    </assemblyBinding> 

: Could not load file or assembly System.Web.Http.WebHost after published to Azure web site

लेकिन यह या तो काम करने के लिए प्रतीत नहीं होता

हम भी जोड़ने की कोशिश की है।

हमने लक्ष्य फ्रेमवर्क को 3.5 और 4.5 में बिना किसी प्रभाव के बदल दिया है।

हमने कई अलग-अलग मशीनों से प्रकाशन करने का प्रयास किया है।

संपादित करें: हमने रोबाडा में nuget पैकेज सुझाव का प्रयास किया है और इसका वांछित प्रभाव नहीं पड़ा है, हमें अभी भी त्रुटियां मिल रही हैं।

+0

शायद यू [इस] को देखने की आवश्यकता है (http://stackoverflow.com/questions/26272743/system-net-http-missing) – BNN

+0

@ कोडर, धन्यवाद हमने कोशिश की है और दुर्भाग्य से, जब हम कोशिश करते हैं कि परियोजना का निर्माण नहीं होगा विरासत कोड के कारण - ऐसा लगता है कि हम वर्तमान में 4.0 पर फंस गए हैं। – Mack

उत्तर

1

ध्वनि की तरह आप कुछ ऐसा करने की कोशिश कर रहे हैं जहां यह फिट नहीं हो सकता है।

कार्यक्षमता को एक समाधान में अलग करने के लिए एक संभावित वास्तुशिल्प दृष्टिकोण होगा।

यदि समय की बाधाएं एक समस्या है और यह एक संभावना है, तो यह आपकी समस्याओं का समाधान हो सकता है।

दीर्घकालिक हालांकि: यह सुनिश्चित करना है कि आप समय के साथ तारीख के रूप में आप के रूप में समय बीतने के साथ, निश्चित रूप से इस दृष्टिकोण व्यावहारिक होना चाहिए इस तरह अधिक मुद्दों मिल जाएगा करने के लिए रखने के लायक हो जाएगा ...

+0

यह एक संभावना है कि वे अवधारणा ऐप का सबूत ठीक प्रकाशित करते हैं और हम एक अलग डोमेन पर होस्ट कर सकते हैं, इसे आज़माकर आपको वापस ले लेंगे। – Mack

4

मैं एक मित्र एप्लिकेशन पर एक ही समस्या को देखा है, हम काफ़ी आसपास खुदाई करने के लिए की जरूरत है लेकिन अंत में पाया गया है कि आप इस nuget पैकेज स्थापित करने की आवश्यकता:

https://www.nuget.org/packages/Microsoft.Net.Http

आप अपने संदर्भ जोड़ने की आवश्यकता होगी System.Net.Http को इसके लिए निर्दिष्ट त्रुटि उत्पन्न नहीं करने के लिए।

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