Подтвердить что ты не робот

System.Web.Routing.RouteCollection не содержит определения для "MapHttpRoute" - VS 2012, веб-API

Я только что установил Visual Studio 2012 и начал проверять MVC 4 и Web Api. Я создал новое приложение MVC 4 с веб-API. Основываясь на некоторых примерах и учебниках, я начал настраивать свои маршруты с помощью:

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

Однако это приводит к ошибке, что RouteCollection не содержит определения для MapHttpRoute. Я пропустил некоторые библиотеки DLL? Насколько я понял, у меня есть все нужные DLL и версия.

4b9b3361

Ответ 1

Я решил это, добавив ссылку на System.Web.Http в RouteConfig.cs

Ответ 2

Попробуйте указать: System.Web.Http и System.Web.Http.WebHost.dll

Затем добавьте инструкцию using для пространства имен: System.Web.Http

Примечание. Возможно также, что ваш intellisense действует. В этом случае просто продолжайте и введите свой код вручную и создайте.

Надеюсь, что поможет

Ответ 3

Просто добавив, используя System.Web.Mvc;, решила мою проблему