2012-09-17 6 views
18

के लिए एक निश्चित वाक्य नहीं है मैंने अभी विजुअल स्टूडियो 2012 स्थापित किया है और एमवीसी 4 और वेब एपीआई की जांच शुरू कर दी है। मैंने वेब एपीआई के साथ एक नया एमवीसी 4 ऐप बनाया है। कुछ उदाहरण और ट्यूटोरियल के आधार पर मैं के साथ मेरी मार्गों को विन्यस्त शुरू कर दिया:System.Web.Routing.RouteCollection में "MapHttpRoute" - VS 2012, वेब एपीआई

routes.MapHttpRoute(
       name: "Controller only", 
       routeTemplate: "api/{controller}" 
      ); 

हालांकि, यह एक त्रुटि में परिणाम है कि RouteCollectionMapHttpRoute के लिए एक परिभाषा शामिल नहीं है। क्या मुझे कुछ डीएलएल स्थापित हैं? जहां तक ​​मैं देख सकता था कि मेरे पास सभी सही DLL और संस्करण स्थापित हैं।

उत्तर

28

मैं RouteConfig.cs में System.Web.Http के लिए एक संदर्भ

+0

मैं इस संदर्भ जोड़ने के लिए किया था हल का उपयोग कर जोड़ने। लेकिन अभी भी त्रुटि है, कृपया [यहां] की समीक्षा करने में सहायता करें (http://stackoverflow.com/questions/13908970/assembly-reference-missing-when- माइग्रेशन-asp-net-mvc4-from-beta-to-4) –

+2

@ जो.वांग, क्या आपने SystemCebfig.cs में System.Web.Http का उपयोग किया था? – sTodorov

+0

ओएमजी ... दोह! ... System.Web.Http' –

25

कोशिश संदर्भित जोड़कर इसे हल किया है: System.Web.Http और System.Web.Http.WebHost.dll

फिर एक का उपयोग कर जोड़ने नेमस्पेस के लिए कथन: सिस्टम.Web.Http

नोट: यह भी हो सकता है कि आपका इंटेलिजेंस अभिनय कर रहा हो। इस मामले में बस आगे बढ़ें और अपना कोड मैन्युअल रूप से टाइप करें और बनाएं।

आशा है कि मदद करता है

+6

सिस्टम जोड़ना। Web.Http.WebHost.dll मेरी समस्या को ठीक कर दिया। – Scottie

+0

इंटेलिसेंस मेरे लिए अभिनय कर रहा था। – sparebytes

+0

संदर्भ सूची में System.Web.Http उपलब्ध कराने के लिए, मुझे पहले NuGet पैकेज प्रबंधक के माध्यम से मेरे प्रोजेक्ट में 'Microsoft.AspNet.WebApi.Core' पैकेज लागू करने की आवश्यकता थी। – sonyisda1

4

बस System.Web.Mvc; मेरी समस्या

+0

यह मेरे लिए मुद्दा था। मेरे पास MapHttpRoute और MapOwinRoute जैसी विधियों की एक सूची थी, लेकिन मैं सिर्फ MapRoute चाहता था, जो अनुपस्थित था। धन्यवाद! – VictorySaber