2012-10-12 21 views
8

इस लेख में उदाहरण के बाद: http://blogs.msdn.com/b/yaohuang1/archive/2012/05/21/asp-net-web-api-generating-a-web-api-help-page-using-apiexplorer.aspxASP.net वेब एपीआई और System.Net.Http

मैं अपने वेब एपीआई परियोजना के लिए प्रलेखन प्रदान करने के लिए सब कुछ सेट अप किया है, लेकिन मैं एक मुद्दा में चल रहा हूँ। जब मैं @api.HttpMethod का उपयोग करने का प्रयास करता हूं तो मुझे आलेख के माध्यम से आधा रास्ते बताते हुए त्रुटि मिलती है। उनका कहना है कि आपको System.Net.Http, वर्जन = 2.0.0.0 असेंबली में web.config में मैन्युअल रूप से संदर्भ जोड़ना होगा (भले ही यह डिफ़ॉल्ट रूप से संदर्भ फ़ोल्डर में है), लेकिन यदि आप विधानसभा को पारंपरिक तरीके से जोड़ने के अपने उदाहरण का पालन करते हैं web.config में टैग ..... अच्छी तरह से आप पाएंगे कि यह अब 4.5 में मान्य टैग नहीं है और सब कुछ असेंबली रेडियोधर्ड्स के माध्यम से किया जाता है। मैंने कोशिश की लेकिन इसका कोई फायदा नहीं हुआ। किसी को भी यह समस्या है या पता है कि web.config में परिवर्तन के साथ कैसे मदद करें? क्या मुझे एक बैठक याद आई?

Visual Studio 2012 MVC4 वेब एपीआई परियोजना (नहीं Nuget, अंतिम रिलीज VS2012 के साथ भेज दिया से) अपने अनुप्रयोग

+0

मैं अपने वीएस 2012 एमवीसी 4 वेब एपीआई प्रोजेक्ट पर अपनी समस्या का निवारण नहीं कर सकता। System.et.Http के संदर्भ को अपने web.config पर जोड़ने के बाद आप क्या अपवाद प्राप्त कर रहे हैं? –

उत्तर

22

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

<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> 
:

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

इसके अलावा <configuration> नोड के अंतर्गत रूट स्तर पर एक नीचे जोड़ने

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

+4

यह आवश्यक क्यों है? – Adam

+4

कोई नहीं जानता ... – GreyCloud

+1

मैं इस बेवकूफ मुद्दा हमेशा के लिए लड़ रहा है और इसके बाद के संस्करण में यह तय ... इतना – 99823

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